

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>
    雪之梦技术驿站的
    文章
    </title>
<meta http-equiv="X-UA-Compatible" content="IE=edge, chrome=1">
<meta name="renderer" content="webkit" />

<meta property="qc:admins" content="77103107776157736375" />
<meta property="wb:webmaster" content="c4f857219bfae3cb" />
<meta http-equiv="Access-Control-Allow-Origin" content="*" />
<meta http-equiv="Cache-Control" content="no-transform " />
<meta http-equiv="Cache-Control" content="no-siteapp" />
<link rel="dns-prefetch" href="//www.imooc.com" />
<link rel="dns-prefetch" href="//img.imooc.com" />
<link rel="dns-prefetch" href="//img1.sycdn.imooc.com" />
<link rel="apple-touch-icon" sizes="76x76" href="/static/img/common/touch-icon-ipad.png">
<link rel="apple-touch-icon" sizes="120x120" href="/static/img/common/touch-icon-iphone-retina.png">
<link rel="apple-touch-icon" sizes="152x152" href="/static/img/common/touch-icon-ipad-retina.png">
<meta name="keywords" content="慕课网，慕课官网，MOOC，移动开发，IT技能培训，免费编程视频，php开发教程，web前端开发，在线编程学习，html5视频教程，css教程，ios开发培训，安卓开发教程" />
<meta name="description" content="慕课网（IMOOC）是学习编程最简单的免费平台。慕课网提供了丰富的移动端开发、php开发、web前端、html5教程以及css3视频教程等课程资源。它富有交互性及趣味性，并且你可以和朋友一起编程。" />







<link rel="stylesheet" href="/static/moco/v1.0/dist/css/moco.min.css?t=201906131937" type="text/css" />
    <link rel="stylesheet" href="/static/lib/swiper/swiper-3.4.2.min.css?t=201906131937">




<script type="text/javascript">

var OP_CONFIG={"module":"u","page":"articles","userInfo":{"uid":"5224488","nickname":"\u96ea\u4e4b\u68a6\u6280\u672f\u9a7f\u7ad9","head":"\/\/img2.sycdn.imooc.com\/user\/5c932d4400016b2807410717-80-80.jpg","usertype":"1","roleid":0}};
var isLogin = 1;
var is_choice = "";
var seajsTimestamp="v=201906131937";
var _msg_unread = 0; 
var _not_unread = 0; 
var _cart_num = 0;
var ownName="snowdreams1006@163.com"
</script>





<link rel="stylesheet" href="/static/lib/layer/1.6.0/skin/layer.css" />


<script>
window._bd_share_config = {
    "share" : [
                        {   
            "bdSnsKey":{'tsina' : '2788596354'},
            "tag" : 'share_283699',
            "bdUrl" : 'https://www.imooc.com/article/283699',
            "bdText":'我刚刚在@慕课网 读了篇好文章：git 入门教程之协同开发_慕课网_文章',
            "bdPic" : 'https://img1.sycdn.imooc.com/5c976d0900012a5f06720320.jpg',            "bdMiniList":false,
            "summary":"前面我们已经介绍过远程仓库的相关概念,不过那时并没有深入探讨,只是讲解了如何创建远程仓库以及推送最新工作成果到远程仓库,实际上远程仓库对于团队协同开发很重要,不仅仅是团队协同开发的基础,也是代码备份的保障手段,现在我们先简单回忆下相关概念,以便为接下来的协同开发做好铺垫! 远程仓库和远程分支 远程仓库 远程仓库其实并不复杂,实际上只是本地电脑上的本地仓库在另一台远程电脑的备份而已. 相对本地仓库来说远程电脑上的版本库自然就是远程仓库,远程仓库使得我们的版本库更加安全,"
        }
                ,        {   
            "bdSnsKey":{'tsina' : '2788596354'},
            "tag" : 'share_283680',
            "bdUrl" : 'https://www.imooc.com/article/283680',
            "bdText":'我刚刚在@慕课网 读了篇好文章：git 入门教程之变基合并_慕课网_文章',
            "bdPic" : 'https://img1.sycdn.imooc.com/5c9652200001a5b111320612.jpg',            "bdMiniList":false,
            "summary":"git 鼓励大量使用分支---&quot;早建分支!多用分支!&quot;,这是因为即便创建再多的分支也不会造成存储或内存开销,并且分支的作用有助于我们分解逻辑工作,这样一样其实比维护单一臃肿分支要简单得多! 正因如此,每个新功能会创建合并分支,修复 bug 会创建合并分支等等,一段时间后再次回顾整个版本库的提交历史就会发现分支错综复杂,难以理清! 虽然&quot;条条大路通罗马&quot;,但错综复杂的道路容易让人迷失方向,如果不使用分支,当然就不存在&quot;分叉问题&quot;,所以在某些情况下我们希望寻求一种替代方案来解决分支合并带来"
        }
                ,        {   
            "bdSnsKey":{'tsina' : '2788596354'},
            "tag" : 'share_283618',
            "bdUrl" : 'https://www.imooc.com/article/283618',
            "bdText":'我刚刚在@慕课网 读了篇好文章：git 入门教程之紧急修复_慕课网_文章',
            "bdPic" : 'https://img1.sycdn.imooc.com/5c94b8090001882c12000600.jpg',            "bdMiniList":false,
            "summary":"和往常一样,每个人团队开发者都在自己的本地分支上进行日常工作,相互独立又相互联系,一直以来相安无事,可是某天下午,上级领导突然急冲冲的打电话告诉你线上出bug了,需要你紧急修复,下班之前必须解决! 我们天生就是创造 bug 的特殊群体,每天都在和各种各样的 bug 打交道,早已经习惯了这样的工作节奏,再也没有当初刚刚遇到紧急问题的手足无措,先喝杯茶,冷静一下,然后汇报领导说:放心吧!保证30min 内解决问题! 背景 学习了分支操作的相关知识,团队内部就基本的开发流程达成一致: 假设线上"
        }
                ,        {   
            "bdSnsKey":{'tsina' : '2788596354'},
            "tag" : 'share_283469',
            "bdUrl" : 'https://www.imooc.com/article/283469',
            "bdText":'我刚刚在@慕课网 读了篇好文章：git 入门教程之分支策略_慕课网_文章',
            "bdPic" : 'https://img1.sycdn.imooc.com/5bf3a0870001f33c02720272.jpg',            "bdMiniList":false,
            "summary":"默认情况下合并分支常常直接使用 git merge 命令,是最方便快速的合并方法.其实这种情况下 git 采用的是 fast forward 模式,特点是删除分支后,会丢失分支信息,好像从来没存在该分支一样,而我们推荐的是recursive 模式,能够保留分支的版本记录. 递归模式(recursive) 创建并切换 dev 分支,提交版本后切换回 master 分支,然后再合并 dev 分支,这不过这一次不再使用 git merge dev 命令: # 创建并切换 dev 分支 $ git checkout -b dev Switched to a new branch "
        }
                ,        {   
            "bdSnsKey":{'tsina' : '2788596354'},
            "tag" : 'share_283439',
            "bdUrl" : 'https://www.imooc.com/article/283439',
            "bdText":'我刚刚在@慕课网 读了篇好文章：git 入门教程之冲突合并_慕课网_文章',
            "bdPic" : 'https://img1.sycdn.imooc.com/5bf3a027000159ea02720272.jpg',            "bdMiniList":false,
            "summary":"默认情况下合并分支常常直接使用 git merge 命令,是最方便快速的合并方法.其实这种情况下 git 采用的是 fast forward 模式,特点是删除分支后,会丢失分支信息,好像从来没存在该分支一样,而我们推荐的是recursive 模式,能够保留分支的版本记录. 递归模式(recursive) 创建并切换 dev 分支,提交版本后切换回 master 分支,然后再合并 dev 分支,这不过这一次不再使用 git merge dev 命令: # 创建并切换 dev 分支 $ git checkout -b dev Switched to a new branch "
        }
                ,        {   
            "bdSnsKey":{'tsina' : '2788596354'},
            "tag" : 'share_283357',
            "bdUrl" : 'https://www.imooc.com/article/283357',
            "bdText":'我刚刚在@慕课网 读了篇好文章：git 入门教程之分支总览_慕课网_文章',
            "bdPic" : 'https://img1.sycdn.imooc.com/5bf3a1550001737302720272.jpg',            "bdMiniList":false,
            "summary":"分支就是一条独立的时间线,既有分支,必有主干,正如一棵树谈到树枝,必有树干一样的道理.我们先前对git 的全部操作默认都是在主干上进行的,这个主干也是一种特殊的分支,名为 master 分支. 无论是穿越历史还是撤销更改,我们都或多或少接触过时间线,git 管理的版本串在一起就组成了这个时间线,其中master 分支是当前分支,HEAD 指向master ,因此HEAD 相当于指向了最新的版本. 基于分支上的操作,每一次 commit 都会提交一个新版本,并且新的 commit 指向原来的 commit,这来最新的 commi"
        }
                ,        {   
            "bdSnsKey":{'tsina' : '2788596354'},
            "tag" : 'share_283356',
            "bdUrl" : 'https://www.imooc.com/article/283356',
            "bdText":'我刚刚在@慕课网 读了篇好文章：git 入门教程之分支管理_慕课网_文章',
            "bdPic" : 'https://img1.sycdn.imooc.com/5bf3a1460001f88002720272.jpg',            "bdMiniList":false,
            "summary":"背景 什么是分支?简单地说,分支就是两个相对独立的时间线,正常情况下,独立的时间线永远不会有交集,彼此不知道对方的存在,只有特定情况下,两条时间线才会相遇,因为相遇,所以相知,因为相知,所以改变! 正如分支对于科幻电影来说是一个很好的卖点,关于分支的话题完全可以开启新的题材,对于这点相信不少科幻迷都深有体会,不必赘述. 回归正题,分支对于版本控制系统又意味着什么呢?实际工作中,我们大多作为一个团队一起合作开发项目,如果是独立开发者,只有一个人的话,其实用不到分支的概念,甚至远程"
        }
                ,        {   
            "bdSnsKey":{'tsina' : '2788596354'},
            "tag" : 'share_283277',
            "bdUrl" : 'https://www.imooc.com/article/283277',
            "bdText":'我刚刚在@慕课网 读了篇好文章：git 入门教程之远程仓库_慕课网_文章',
            "bdPic" : 'https://img1.sycdn.imooc.com/5bf3a136000156e902720272.jpg',            "bdMiniList":false,
            "summary":"远程仓库 如果说本地仓库已经足够个人进行版本控制了,那么远程仓库则使多人合作开发成为可能. 如果你只是打算自己使用git,你的工作内容不需要发布给其他人看,那就用不到远程仓库的概念. git 是分布式版本控制系统,分布式意味着同一个git 仓库 可以部署在不同的机器上,正如&quot;鸡生蛋蛋生鸡&quot;问题一样,不论如何,先要有一个原始仓库,然后才能分布到其他机器上去. 充当原始仓库的机器要有一个特点那就是24h 开机且大家都能访问到,这个概念类似于&quot;中央服务器&quot;.这样一来大家都可以从&quot;中央服务器&quot;"
        }
                ,        {   
            "bdSnsKey":{'tsina' : '2788596354'},
            "tag" : 'share_283276',
            "bdUrl" : 'https://www.imooc.com/article/283276',
            "bdText":'我刚刚在@慕课网 读了篇好文章：git 入门教程之删除文件_慕课网_文章',
            "bdPic" : 'https://img1.sycdn.imooc.com/5bf3a0780001d77502720272.jpg',            "bdMiniList":false,
            "summary":"删除文件 回忆一下文件的常见操作,新增文件,修改文件,删除文件等,新增和修改文件都单独讨论过,现在我们来研究一下如何删除文件. 你可能会说删除文件还不简单啊,直接 rm -rf &lt;file&gt; 即可,但是这仅仅是本地文件被删除了,对于 git 来说,文件并没有被删除. 还记得我们开篇介绍git 时就说过,一切操作皆版本 ,对于新增是一个版本,修改也是一个版本,就连删除都是一个版本. 下面让我们看一下 git 中如何删除文件吧! 背景 # 查看当前文件列表 $ ls file1.txt file2.txt file3.txt "
        }
                ,        {   
            "bdSnsKey":{'tsina' : '2788596354'},
            "tag" : 'share_283275',
            "bdUrl" : 'https://www.imooc.com/article/283275',
            "bdText":'我刚刚在@慕课网 读了篇好文章：git 入门教程之撤销更改_慕课网_文章',
            "bdPic" : 'https://img1.sycdn.imooc.com/5bf3a11300012c1a02720272.jpg',            "bdMiniList":false,
            "summary":"撤销更改 相信你已经了解了 git 的基本概念,也清楚了工作区,暂存区和版本库的关系,现在让我们用所学的知识继解决实际问题吧! 背景 正常看得见的目录是我们最为熟悉的工作区,在工作中不可能总是100%的精力,难免会犯错,尤其是下午犯困,晚上加班更是如此.下面列举了常见的一些场景 场景一: 工作区出现意外更改且尚未添加到暂存区 北京时间现在是晚上10点钟,你正在赶制一份工作报告,尽管心中一万个不愿意,还是不得不做. 开始模拟意外更改前,先查看一下 test.txt 文件相关信息: # 列出当"
        }
                ,        {   
            "bdSnsKey":{'tsina' : '2788596354'},
            "tag" : 'share_283274',
            "bdUrl" : 'https://www.imooc.com/article/283274',
            "bdText":'我刚刚在@慕课网 读了篇好文章：git 入门教程之版本控制_慕课网_文章',
            "bdPic" : 'https://img1.sycdn.imooc.com/5bf3a0e80001356602720272.jpg',            "bdMiniList":false,
            "summary":"版本控制 我们知道 git 是分布式版本控制系统,所以称被控制对象是版本本身没错,但是从git 命令中发现,并没有版本这个名词,有的只是commit,所以前几节我一直称其为提交. 为了避免后续教程引发歧义,特意说明,无论是版本也好,提交也罢,都是中文翻译而已,不必太过较真,直接原汁原味称commit也可以啊! 假设你已掌握暂存区的相关概念,简单来说,暂存区就是更改文件的缓存集合,等待一次性全部提交到版本库,正因如此,方便我们批量操作相关性文件,打包提交到版本库,这正是暂存区的独特魅力. 我们反"
        }
                ,        {   
            "bdSnsKey":{'tsina' : '2788596354'},
            "tag" : 'share_283273',
            "bdUrl" : 'https://www.imooc.com/article/283273',
            "bdText":'我刚刚在@慕课网 读了篇好文章：git 入门教程之基本概念_慕课网_文章',
            "bdPic" : 'https://img1.sycdn.imooc.com/5bf3a04a00011d1102720272.jpg',            "bdMiniList":false,
            "summary":"基本概念 了解工作区,暂存区和版本库的区别和联系有助于我们更好理解 git 的工作流程,了解命令的操作意图. git 和其他版本控制系统如 svn 的不同之处就是有暂存区的概念. 基本概念 工作区 | Working Directory 正常情况下能看到的目录(不包括隐藏文件),也就是用户主动创建的目录 暂存区 | Stage 工作区下的隐藏.git目录下的.index文件,因此也称为索引. 版本库 | Repository 工作区下的隐藏目录.git目录 通过前几节我们知道,将文件纳入版本控制,需要分两步操作: 第一步 g"
        }
                ,        {   
            "bdSnsKey":{'tsina' : '2788596354'},
            "tag" : 'share_283272',
            "bdUrl" : 'https://www.imooc.com/article/283272',
            "bdText":'我刚刚在@慕课网 读了篇好文章：git 入门教程之回到过去_慕课网_文章',
            "bdPic" : 'https://img1.sycdn.imooc.com/5bf3a0670001160b02720272.jpg',            "bdMiniList":false,
            "summary":"回到过去 背景 现在你已经掌握git的基本操作了,文件发生更改首先使用 git add 添加更改,然后 git commit 提交全部更改,当本地文件再次发生更改时,仍然需要git add 和 git commit 两步操作,中途如何想查看文件是否发生更改,使用git status 查看版本库状态,git diff 命令帮助我们查看更改详情. 像这样重复的操作其实每次都会产生一个快照,用于保存文件状态,只不过这个快照不是完整的文件,被称为提交或者版本commit .一旦发生意外,假如文件修改乱了或者误删了文件,我们可以从最"
        }
                ,        {   
            "bdSnsKey":{'tsina' : '2788596354'},
            "tag" : 'share_283271',
            "bdUrl" : 'https://www.imooc.com/article/283271',
            "bdText":'我刚刚在@慕课网 读了篇好文章：git 入门教程之版本管理_慕课网_文章',
            "bdPic" : 'https://img1.sycdn.imooc.com/5bf3a1620001b65902720272.jpg',            "bdMiniList":false,
            "summary":"版本管理 背景 在上一节中我们已经成功创建版本库并且已经添加test.txt等文件,这一节我们继续讲解如何进行版本控制. 首先我们先查看test.txt 文件有什么内容吧! # 查看文件内容 $ cat test.txt git test git init git diff $ 接下来模拟正常工作,接着输入一下内容: # 追加新内容到 test.txt 文件 echo &quot;understand how git control version&quot; &gt;&gt; test.txt # 查看当前文件内容 $ cat test.txt git test git init git diff understand how git control"
        }
                ,        {   
            "bdSnsKey":{'tsina' : '2788596354'},
            "tag" : 'share_283270',
            "bdUrl" : 'https://www.imooc.com/article/283270',
            "bdText":'我刚刚在@慕课网 读了篇好文章：git 入门教程之本地仓库_慕课网_文章',
            "bdPic" : 'https://img1.sycdn.imooc.com/5bf3a0390001c53102720272.jpg',            "bdMiniList":false,
            "summary":"本地仓库 背景 创建工作目录 平时工作时我们习惯对文档分门别类进行管理,.doc .txt 等文本类型的文件习惯存在 doc文件下,开发java js 等源代码文件存在在 src 目录下,这一点很好理解,那么讲解 git的项目我们也要创建一个文件夹,姑且新建一个demo的文件夹吧! # 在工作空间创建指定目录 mkdir demo # 切换至工作目录 cd demo 创建本地仓库 既然已经创建了工作文件夹,那么我们自然是希望该文件下的所有文件都能被 git 管理,也就是说在当前文件下的创建新文件,修改原文件内容"
        }
                ,        {   
            "bdSnsKey":{'tsina' : '2788596354'},
            "tag" : 'share_283268',
            "bdUrl" : 'https://www.imooc.com/article/283268',
            "bdText":'我刚刚在@慕课网 读了篇好文章：git 入门教程之实战 git_慕课网_文章',
            "bdPic" : 'https://img1.sycdn.imooc.com/5bf3a04a00011d1102720272.jpg',            "bdMiniList":false,
            "summary":"实战 git git 是一款分布式版本控制系统,可以简单概括: 不要把鸡蛋放在一个篮子里,你的一举一动都在监视中. 实战场景 你作为某项目的其中一员或者负责人,和小伙伴们一起开发,大家既有着各自分工互不干扰,也有着相互合作,最终每个人的劳动成果汇聚成最后的项目,愉快完成项目! 要求 理解 git 的工作流程,懂得实际工作中如何交流合作 掌握 git 常用操作,工具为我所有,进而提高工作效率 独当一面,最好能够独自解决使用git 过程中遇到的问题 主动分享经验,能够教会别人如何使用 git"
        }
                ,        {   
            "bdSnsKey":{'tsina' : '2788596354'},
            "tag" : 'share_283229',
            "bdUrl" : 'https://www.imooc.com/article/283229',
            "bdText":'我刚刚在@慕课网 读了篇好文章：git 入门教程之配置 git_慕课网_文章',
            "bdPic" : 'https://img1.sycdn.imooc.com/5bf39fdb0001ba0702720272.jpg',            "bdMiniList":false,
            "summary":"配置 git 安装完成后,还需要最后一步配置就可以愉快使用了,在命令行输入： git config --global user.name &quot;your username&quot; git config --global user.email &quot;example@example.com&quot; 因为Git是分布式版本控制系统,所以每个机器都必须自报家门:你的名字和Email地址. 配置文件 git 提供git config工具,专门用来配置相应的工作环境变量,支持三种不同的位置. /etc/gitconfig 配置文件 (优先级最低) 系统中对所有用户都生效的配置,效果等同于git config --system ~/.gitconfi"
        }
                ,        {   
            "bdSnsKey":{'tsina' : '2788596354'},
            "tag" : 'share_283228',
            "bdUrl" : 'https://www.imooc.com/article/283228',
            "bdText":'我刚刚在@慕课网 读了篇好文章：git 入门教程之安装 git_慕课网_文章',
            "bdPic" : 'https://img1.sycdn.imooc.com/5bf3a136000156e902720272.jpg',            "bdMiniList":false,
            "summary":"安装 git git 目前支持 Linux/Unix、Solaris、Mac和 Windows 平台上运行,根据自身环境选择安装. Linux 系统 linux 系统安装软件大致有两种途径,一种是利用安装包管理工具安装,另一种采用源码包安装方式. 安装前先确认下是否之前已安装过,在命令行窗口输入git --version ,如果打印出版本号则表示已安装,否则参考一下内容进行安装. 查看 git 版本 git --version Debian/Ubuntu # 安装 git 依赖 apt-get install libcurl4-gnutls-dev libexpat1-dev gettext \ libz-d"
        }
                ,        {   
            "bdSnsKey":{'tsina' : '2788596354'},
            "tag" : 'share_283207',
            "bdUrl" : 'https://www.imooc.com/article/283207',
            "bdText":'我刚刚在@慕课网 读了篇好文章：git 入门教程之初识git_慕课网_文章',
            "bdPic" : 'https://img1.sycdn.imooc.com/5bf3a1040001d16f02720272.jpg',            "bdMiniList":false,
            "summary":"初识 git git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目. 背景 我们都知道,Linus 在1991年创建了开源的linux系统,随着不断发展壮大,目前已发展成为最大的服务器系统软件. Linus 虽然创建了 linux,但 linux 的发展壮大是靠全世界热心的志愿者参与贡献的,这么多人在世界各地为linux系统编写代码,那么linux的代码是如何管理呢? 事实上,在2002年以前,世界各地的志愿者直接将源代码通过 diff 的方式发送给Linus,然后由Linus本人通过手动方式合并代码! ..."
        }
                ,        {   
            "bdSnsKey":{'tsina' : '2788596354'},
            "tag" : 'share_283206',
            "bdUrl" : 'https://www.imooc.com/article/283206',
            "bdText":'我刚刚在@慕课网 读了篇好文章：git 入门教程之1分钟快速了解 git_慕课网_文章',
            "bdPic" : 'https://img1.sycdn.imooc.com/5bf3a16e00012d4a02720272.jpg',            "bdMiniList":false,
            "summary":"git 入门教程 git 是分布式版本控制系统,是文本文档管理的利器,是帮助你管理文件动态的好帮手. 如果你曾经手动管理过文档,一定有这样的经历,比如你正在编辑文档,想删除某段落,又担心不久后可能会恢复,此时你可能会先备份然后再删除,或者想要修改某段落,几经修改后发现还是最初的比较好,这是就哭笑不得了... 从最初的新建文档,经过反反复复的修改,最终定稿文档的过程极其繁琐冗长,这就是手动式管理文档的痛点. 如果有这么一种工具,能帮我自动记录每次文档的改动,想要查看文档变更详情只需要"
        }
        
        ]
};
</script>

<script type="text/javascript">

eval(function(p,a,c,k,e,d){e=function(c){return(c<a?"":e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)d[e(c)]=k[c]||e(c);k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1;};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p;}('!4(){3 b={};3 d=0;3 5=[{c:\'//k.p.h/k/m/K/L.q\',6:0},{c:\'//m.p.h/I/J-O.q\',6:0}];3 u=4(){3 j,n=e P("(^| )"+"l=([^;]*)(;|$)");9(j=r.s.M(n)){o N(j[2])}D{o C}};3 A=4(t){3 B=u();3 8=e H();8.G(8.F()+E*v*v*10);r.s="l="+t+";13="+8.14()+";15=/;T=U.h";9(t&&t!=B){R.Y.Z()}};3 x=4(i){3 7=e X();7.V=4(){W(b[i]);b[i]=C;a(i,0)};7.Q=4(){a(i,1)};b[i]=S(4(){7.z="";a(i,1)},11);7.z=5[i].c+"?t="+12.16()};3 a=4(y,6){d++;5[y].6=6;9(d==5.f){3 g=0;w(3 i=0;i<5.f;i++){9(5[i].6==1){g=1}}A(g)}};w(3 i=0;i<5.f;i++){x(i)}}()',62,69,'|||var|function|urls|flag|imgobj|exp|if|callback|timer|url|count|new|length|error|com||arr|static|IMCDNS|img|reg|return|mukewang|png|document|cookie||getcookie|60|for|checkCdn|index|src|setcookie|_0|null|else|24|getTime|setTime|Date|images|unknow|common|logo|match|unescape|80|RegExp|onerror|window|setTimeout|domain|imooc|onload|clearTimeout|Image|location|reload|1000|3000|Math|expires|toGMTString|path|random'.split('|'),0,{}))

</script>
<script src="/static/lib/zhugeio/init.js"></script>
<link rel="stylesheet" href="//static3.sycdn.imooc.com/static/css/??base.css,common/common-less.css?t=2.5,u/u_common_new-less.css,u/article-less.css?v=201906131937" type="text/css" />
</head>

<body >


<!-- 窄条导航 -->
<div id="globalTopBanner"></div>
<div id="new_header">
    <div class="page-container new-header clearfix" id="nav">
        <ul class="nav-item">
            <li><a href="/" target="_self" class="imooc">慕课网首页</a></li>
            <li><a href="/course/list"  target="_self">免费课程</a></li>
            <li><a href="//coding.imooc.com" target="_self">实战课程</a></li>
            <li><a href="//class.imooc.com" class="" target="_self">就业班</a></li>
            <li><a href="/read"  target="_self">专栏<i class="icn-new"></i></a></li>
            <li><a href="/wenda"  target="_self">猿问</a></li>
            <li><a href="/article"  target="_self">手记</a></li>
            <!-- <li><a href="//job.imooc.com" target="_self">猿聘<i class="icn-new"></i></a></li> -->
            <li class="search" id="common-nav-search">
                <a href="javascript:void(0);">
                    <i class="imv2-search"></i>
                </a>
            </li>
            <li class="input-search hide" id="common-input-search">
                <div class="input-box">
                    <input type="text" class="nav-search-input" autocomplete="off">
                    <a href="javascript:void(0);" class="nav-searchBtn js-nav-searchBtn">
                        <i class="imv2-search"></i>
                    </a>
                </div>
                <div class="nav-search-box hide">
                    <div class="hot">
                        <h2>热搜</h2>
                        <div class="hot-box">
                        </div>
                    </div>
                    <div class="history hide">
                        <h2>最近搜索<a href="javascript:void(0);" class="history-clear js-clear-history">清空</a></h2>
                        <div class="history-box">
                        </div>
                    </div>
                </div>
                <div class="nav-correlate-box hide">
                    <div class="correlate">
                    </div>
                </div>
            </li>
        </ul>
        <div class="header-right clearfix">
            <div class="dist-money js-hide-in-act" style="display: none;">
                <a href="//order.imooc.com/pay/sharegoods" target="_blank"><div class="redPacket"></div>分销返利</a>
            </div>
            <div class="dist-money js-activity" style="display: none;">
                <a href="//www.imooc.com/act/invite" target="_blank"><div class="redPacket"></div>邀请有奖</a>
            </div>
            <div class="app-download" id="js-app-load">
                <a href="//www.imooc.com/mobile/app" target="_blank" style="width:60px;">下载APP</a>
                <div class="app-load-box clearfix js-load-box">
                    
                    <div class="mobile-load-box">
                        <h4>慕课网APP - 随时随地学编程</h4>
                        <img src="/static/img/common/appload.png" class="l">
                        <div class="r">
                            <a class="app-load-btn" href="https://itunes.apple.com/cn/app/mu-ke-wang/id722179140?mt=8" target="_blank"><i class="icon-apple"></i>App Store下载</a>
                            <a class="app-load-btn" href="//www.imooc.com/mobile/appdown" target="_blank"><i class="icon-android"></i>Android下载</a>
                            <p>扫描下载慕课网APP</p>
                        </div>
                    </div>
                </div>
            </div>
            <div class="shop-cart" id="shop-cart">
                <a href="//order.imooc.com/pay/cart" class="shop-cart-icon" target="_blank">
                    <span class="imv2-cart js-endcart"></span><span>购物车</span><span class="shopping_icon js-cart-num" data-ordernum="0"  data-cartnum="0" style='display: none'>0</span>
                </a>
                <div class="my-cart" id="js-my-cart"></div>
            </div>
                        <div id="login-area">
                <ul class="clearfix logined">
                    <li class='remind_warp'>
                        <i class="msg_remind"></i>
                        <a target="_blank" href='//www.imooc.com/u/5224488/notices'>
                            <i class='imv2-notifications'></i>
                        </a>
                    </li>
                    <li class="user-card-box" id='header-user-card'>
                        <a id="header-avator" class="user-card-item js-header-avator" action-type="my_menu"  href="/u/index" target="_self">
                            <img width="40" height="40">
                            <i class="myspace_remind" style="display: none;"></i>
                            <span style="display: none;">动态提醒</span>
                        </a>
                        <div class="g-user-card"></div>
                    </li>
                </ul>
            </div>
                    </div>
    </div>
</div>
<!-- 新人有礼入口 -->
<a class="newcomer hide index" href="//www.imooc.com/act/newcomer" target="_blank">
    <i class="js-close-newcomer imv2-close"></i>

</a>



<div class="bindHintBox js-bindHintBox hide">
    <div class="pr">
        为了账号安全，请及时绑定邮箱和手机<a href="/user/setbindsns" class="ml20 color-red" target="_blank">立即绑定</a>
        <button  class="closeBindHint js-closeBindHint" type="button"></button>
        <div class="arrow"> </div>
    </div>
</div>


<div id="main">

<div class="bg-author user-head-info">
    <div class="user-info clearfix">
		<div class="user-pic" data-is-fans="0" data-is-follows="">
			<div class="user-pic-bg">
				<img class='img' src="//img3.sycdn.imooc.com/5c932d4400016b2807410717-140-140.jpg" alt=""/>
			</div><!--user-pic-big end-->			
		</div>
		<div class="user-info-right">
			<h3 class="user-name clearfix">
				<span>雪之梦技术驿站</span>
													<div class='signicon author'>
						<span class="signicon_iden" title="认证作者">
							认证作者
							<i class="icon-drop_up"></i>
						</span>
					</div>
											</h3>
			<!--25-->
			<p class="about-info">
				<span>男</span>
								<span>浙江</span>
				 
														<span>						 宁波市
								 
						</span>
									     
									<span>
					JAVA开发工程师
					</span>
								<a class="more-user-info"><i class="imv2-arrow2_d"></i>更多信息</a>
			</p>
		</div>
		<div class="user-sign hide">
						<p class="user-desc" title="你在互联网的路上匆匆而来,雪之梦技术驿站助你满载而去">你在互联网的路上匆匆而来,雪之梦技术驿站助你满载而去</p>
					</div>
        <div class="study-info clearfix">
				<div class="item follows">
										<div class="u-info-learn" title="学习时长338小时8分" style="cursor:pointer;">
													<em>338h</em>
							<span>学习时长 </span>
											</div>
									</div>
				<div class="item follows">
										    <a href='/u/index/experience'><em>46685</em></a>
					                
					<span>经验</span>
				</div>
				<div class="item follows">
										    <a href='/u/index/credit'><em>341</em></a>
					                
					<span>积分</span>
				</div>
            				<div class="item follows">
										    <a href='/u/index/follows'><em>75</em></a>
										<span>关注</span>
				</div>
				<div class="item follows">
					                        <a href='/u/index/fans'><em>18</em></a>
                    					<span>粉丝</span>
				</div>
            								<div class="item follows"><a href="/user/setbindsns" class="set-btn"><i class="icon-set"></i>个人设置</a></div>
			    
			   
			           </div><!--.study-info end-->
    </div><!-- .user-info end -->
</div><!-- .big-pic end -->
<div class="wrap">
        
<div class="slider">
	<ul>

		    
    
         <li>
                            <a href="/u/index" >
                        <i class="icon-home"></i><span>动态圈</span><b class="icon-drop_right"></b>
            </a>
        </li>
        
    
		
			    
            <li>
                        <a href="/u/index/articles" class="active">
                        <i class="icon-blog"></i><span>手记</span><b class="icon-drop_right"></b>
            </a>
        </li>
    							    
            <li>
                            <a href="/u/index/read" >
                        <i class="imv2-feather-o"></i><span>专栏</span><b class="icon-drop_right"></b>
            </a>
        </li>
    						    
            <li>
                            <a href="/u/index/courses" >
                        <i class="icon-tick"></i><span>免费课程</span><b class="icon-drop_right"></b>
            </a>
        </li>     
    			    
             <li>
                        <a href="/u/index/plans" >
                        <i class="imv2-path"></i><span>就业班</span><b class="icon-drop_right"></b>
            </a>
         </li>
    			    
                         <li>
                                    <a href="/u/index/szcourses/list" >
                                <i class="imv2-war"></i><span>实战</span><b class="icon-drop_right"></b>
                </a>
            </li>
           
    							    
             <li>
                            <a href="/u/index/notebook" >
                        <i class="imv2-nav_note"></i><span>笔记</span><b class="icon-drop_right"></b>
            </a>
         </li>
    						    
            <li>
                            <a href="/u/index/bbs" >
                        <i class="icon-yuanwen"></i><span>猿问</span><b class="icon-drop_right"></b>
            </a>
        </li>
    			    
    
		 
	</ul>
</div><!-- .slider end -->    <div class="u-container">

<div id='articleMain' class='article-main'>

    <ul class="clearfix toptab">
        <li class="tabactive">
            <a href="/u/5224488/articles">我的文章</a>
        </li>
        <li class="">
            <a href="/u/5224488/articles?type=collect">我的收藏</a>
        </li>
        <li class="">
            <a href="/u/5224488/articles?type=praise">我的推荐</a>
        </li>
        <li class="">
            <a href="/u/5224488/articles?type=comment">我的评论</a>
        </li>
        <div class="left_warp">
                        <!-- dropdown -->
            <div class="mc-dropdown">
                <button class="drop-btn">标&nbsp;&nbsp;签
                <i class="icon-drop_down arrows"></i>
                </button>
                <i class="fill-i"></i>
                <div class="drop-pane">
                    <div class="drop-inner">
                        
                                                                                    
                                                                    <a href="/u/5224488/articles" class="mc-gray-label">全部文章(61)</a>        
                                                                
                                
                                                            
                                                                                                        <a class="mc-gray-label" href="/u/5224488/articles?label_id=149">Git(35)</a>
                                                                                                    
                                
                                                            
                                                                                                        <a class="mc-gray-label" href="/u/5224488/articles?label_id=107">运维工具(16)</a>
                                                                                                    
                                
                                                            
                                                                                                        <a class="mc-gray-label" href="/u/5224488/articles?label_id=26">前端工具(13)</a>
                                                                                                    
                                
                                                            
                                                                                                        <a class="mc-gray-label" href="/u/5224488/articles?label_id=148">开源(10)</a>
                                                                                                    
                                
                                                            
                                                                                                        <a class="mc-gray-label" href="/u/5224488/articles?label_id=145">操作系统(9)</a>
                                                                                                    
                                
                                                            
                                                                                                        <a class="mc-gray-label" href="/u/5224488/articles?label_id=104">容器(6)</a>
                                                                                                    
                                
                                                            
                                                                                                        <a class="mc-gray-label" href="/u/5224488/articles?label_id=73">Docker(4)</a>
                                                                                                    
                                
                                                            
                                                                                                        <a class="mc-gray-label" href="/u/5224488/articles?label_id=2">PHP(3)</a>
                                                                                                    
                                
                                                            
                                                                                                        <a class="mc-gray-label" href="/u/5224488/articles?label_id=20">Linux(3)</a>
                                                                                                    
                                
                                                            
                                                                                                        <a class="mc-gray-label" href="/u/5224488/articles?label_id=106">运维(2)</a>
                                                                                                    
                                
                                                            
                                                                                                        <a class="mc-gray-label" href="/u/5224488/articles?label_id=60">ThinkPHP(2)</a>
                                                                                                    
                                
                                                            
                                                                                                        <a class="mc-gray-label" href="/u/5224488/articles?label_id=3">JAVA(1)</a>
                                                                                                    
                                
                                                            
                                                                                                        <a class="mc-gray-label" href="/u/5224488/articles?label_id=150">Nginx(1)</a>
                                                                                                    
                                
                                                            
                                                                                                        <a class="mc-gray-label" href="/u/5224488/articles?label_id=11">MySQL(1)</a>
                                                                                                    
                                
                                                            
                                                                                                        <a class="mc-gray-label" href="/u/5224488/articles?label_id=13">Node.js(1)</a>
                                                                                                    
                                
                                                            
                                                                                                        <a class="mc-gray-label" href="/u/5224488/articles?label_id=15">JQuery(1)</a>
                                                                                                    
                                
                                                            
                                                                                                        <a class="mc-gray-label" href="/u/5224488/articles?label_id=17">JavaScript(1)</a>
                                                                                                    
                                
                                                            
                                                                                                        <a class="mc-gray-label" href="/u/5224488/articles?label_id=46">职场生活(1)</a>
                                                                                                    
                                
                                                                             
                    </div>                    
                </div>
            </div>
                                    <a href="/article/publish" target="_blank" class="wanna-build">写文章</a>
                    </div>        
    </ul>
    
<div id='articlesList' class='articles-list'>
                               <div class="list-item article-item clearfix">
            <h3 class="item-title">
                <a target="_blank" href="/article/283699" class="title-detail">git 入门教程之协同开发</a>
                                                                                <span class="original">原创</span>
                                            </h3>
            <div class="share-box clearfix">
                <div class="show-btn"><i class="icon-down2"></i></div>
                <div class="share-box-con">
                    <div class="bdsharebuttonbox" data-tag="share_283699" data-article-id="283699">
                        <a class="bds bds_weixin icon-share-weichat js-bds-share" data-cmd="weixin" title="分享到微信"></a>
                        <a class="bds bds_tsina icon-share-weibo js-bds-share" data-cmd="tsina" title="分享到新浪微博"></a>
                        <a class="bds bds_qzone icon-share-qq js-bds-share" data-cmd="qzone" title="分享到QQ空间" href="#"></a>
                                                                                                                                                                                                        </div>
                </div><!-- .share-box-con end -->
            </div><!-- .share-box end -->
                        <!-- img -->
            <div class="item-img l">
                <a target="_blank" href="/article/283699" data-pic="5c976d0900012a5f06720320">
                    <img src='//img2.sycdn.imooc.com/5c976d0900012a5f06720320-210-130.jpg' width='210' height='130' />
                </a>
            </div>
                        <!-- text -->
            <div class="item-txt l">
                
                <!-- <p class="item-bd">前面我们已经介绍过远程仓库的相关概念,不过那时并没有深入探讨,只是讲解了如何创建远程仓库以及推送最新工作成果到远程仓库,实际上远程仓库对于团队协同开发很重要,不仅仅是团队协同开发的基础,也是代码备份的保障手段,现在我们先简单回忆下相关概念,以便为接下来的协同开发做好铺垫! 远程仓库和远程分支 远程仓库 远程仓库其实并不复杂,实际上只是本地电脑上的本地仓库在另一台远程电脑的备份而已. 相对本地仓库来说远程电脑上的版本库自然就是远程仓库,远程仓库使得我们的版本库更加安全,<a class="read-more" target="_blank" href="/article/283699">[查看全文]</a></p> -->
                <p class="item-bd">前面我们已经介绍过远程仓库的相关概念,不过那时并没有深入探讨,只是讲解了如何创建远程仓库以及推送最新工作成果到远程仓库,实际上远程仓库对于团队协同开发很重要,不仅仅是团队协同开发的基础,也是代码备份的保障手段,现在我们先简单回忆下相关概念,以便为接下来的协同开发做好铺垫! 远程仓库和远程分支 远程仓库 远程仓库其实并不复杂,实际上只是本地电脑上的本地仓库在另一台远程电脑的备份而已. 相对本地仓库来说远程电脑上的版本库自然就是远程仓库,远程仓库使得我们的版本库更加安全,</p>
                

            </div>
            <div class="item-btm clearfix">
                <ul class="l left-info">
                                                                                                    </ul>
                    
                <div class="r right-info">
                    <div class="favorite l">
                        <i class="icon sns-thumb-up-outline"></i><em> 283浏览</em>
                    </div>
                    <div class="favorite l">
                        <i class="icon sns-thumb-up-outline"></i><em> 1推荐</em>
                    </div>
                    <div class=" l">
                        <i class="icon sns-comment"></i><em> 0评论</em>
                    </div>
                    
                </div>
                    
                            </div>
        </div>
            <div class="list-item article-item clearfix">
            <h3 class="item-title">
                <a target="_blank" href="/article/283680" class="title-detail">git 入门教程之变基合并</a>
                                                                                <span class="original">原创</span>
                                            </h3>
            <div class="share-box clearfix">
                <div class="show-btn"><i class="icon-down2"></i></div>
                <div class="share-box-con">
                    <div class="bdsharebuttonbox" data-tag="share_283680" data-article-id="283680">
                        <a class="bds bds_weixin icon-share-weichat js-bds-share" data-cmd="weixin" title="分享到微信"></a>
                        <a class="bds bds_tsina icon-share-weibo js-bds-share" data-cmd="tsina" title="分享到新浪微博"></a>
                        <a class="bds bds_qzone icon-share-qq js-bds-share" data-cmd="qzone" title="分享到QQ空间" href="#"></a>
                                                                                                                                                                                                        </div>
                </div><!-- .share-box-con end -->
            </div><!-- .share-box end -->
                        <!-- img -->
            <div class="item-img l">
                <a target="_blank" href="/article/283680" data-pic="5c9652200001a5b111320612">
                    <img src='//img4.sycdn.imooc.com/5c9652200001a5b111320612-210-130.jpg' width='210' height='130' />
                </a>
            </div>
                        <!-- text -->
            <div class="item-txt l">
                
                <!-- <p class="item-bd">git 鼓励大量使用分支---&quot;早建分支!多用分支!&quot;,这是因为即便创建再多的分支也不会造成存储或内存开销,并且分支的作用有助于我们分解逻辑工作,这样一样其实比维护单一臃肿分支要简单得多! 正因如此,每个新功能会创建合并分支,修复 bug 会创建合并分支等等,一段时间后再次回顾整个版本库的提交历史就会发现分支错综复杂,难以理清! 虽然&quot;条条大路通罗马&quot;,但错综复杂的道路容易让人迷失方向,如果不使用分支,当然就不存在&quot;分叉问题&quot;,所以在某些情况下我们希望寻求一种替代方案来解决分支合并带来<a class="read-more" target="_blank" href="/article/283680">[查看全文]</a></p> -->
                <p class="item-bd">git 鼓励大量使用分支---&quot;早建分支!多用分支!&quot;,这是因为即便创建再多的分支也不会造成存储或内存开销,并且分支的作用有助于我们分解逻辑工作,这样一样其实比维护单一臃肿分支要简单得多! 正因如此,每个新功能会创建合并分支,修复 bug 会创建合并分支等等,一段时间后再次回顾整个版本库的提交历史就会发现分支错综复杂,难以理清! 虽然&quot;条条大路通罗马&quot;,但错综复杂的道路容易让人迷失方向,如果不使用分支,当然就不存在&quot;分叉问题&quot;,所以在某些情况下我们希望寻求一种替代方案来解决分支合并带来</p>
                

            </div>
            <div class="item-btm clearfix">
                <ul class="l left-info">
                                                                                                    </ul>
                    
                <div class="r right-info">
                    <div class="favorite l">
                        <i class="icon sns-thumb-up-outline"></i><em> 209浏览</em>
                    </div>
                    <div class="favorite l">
                        <i class="icon sns-thumb-up-outline"></i><em> 1推荐</em>
                    </div>
                    <div class=" l">
                        <i class="icon sns-comment"></i><em> 0评论</em>
                    </div>
                    
                </div>
                    
                            </div>
        </div>
            <div class="list-item article-item clearfix">
            <h3 class="item-title">
                <a target="_blank" href="/article/283618" class="title-detail">git 入门教程之紧急修复</a>
                                                                                <span class="original">原创</span>
                                            </h3>
            <div class="share-box clearfix">
                <div class="show-btn"><i class="icon-down2"></i></div>
                <div class="share-box-con">
                    <div class="bdsharebuttonbox" data-tag="share_283618" data-article-id="283618">
                        <a class="bds bds_weixin icon-share-weichat js-bds-share" data-cmd="weixin" title="分享到微信"></a>
                        <a class="bds bds_tsina icon-share-weibo js-bds-share" data-cmd="tsina" title="分享到新浪微博"></a>
                        <a class="bds bds_qzone icon-share-qq js-bds-share" data-cmd="qzone" title="分享到QQ空间" href="#"></a>
                                                                                                                                                                                                        </div>
                </div><!-- .share-box-con end -->
            </div><!-- .share-box end -->
                        <!-- img -->
            <div class="item-img l">
                <a target="_blank" href="/article/283618" data-pic="5c94b8090001882c12000600">
                    <img src='//img4.sycdn.imooc.com/5c94b8090001882c12000600-210-130.jpg' width='210' height='130' />
                </a>
            </div>
                        <!-- text -->
            <div class="item-txt l">
                
                <!-- <p class="item-bd">和往常一样,每个人团队开发者都在自己的本地分支上进行日常工作,相互独立又相互联系,一直以来相安无事,可是某天下午,上级领导突然急冲冲的打电话告诉你线上出bug了,需要你紧急修复,下班之前必须解决! 我们天生就是创造 bug 的特殊群体,每天都在和各种各样的 bug 打交道,早已经习惯了这样的工作节奏,再也没有当初刚刚遇到紧急问题的手足无措,先喝杯茶,冷静一下,然后汇报领导说:放心吧!保证30min 内解决问题! 背景 学习了分支操作的相关知识,团队内部就基本的开发流程达成一致: 假设线上<a class="read-more" target="_blank" href="/article/283618">[查看全文]</a></p> -->
                <p class="item-bd">和往常一样,每个人团队开发者都在自己的本地分支上进行日常工作,相互独立又相互联系,一直以来相安无事,可是某天下午,上级领导突然急冲冲的打电话告诉你线上出bug了,需要你紧急修复,下班之前必须解决! 我们天生就是创造 bug 的特殊群体,每天都在和各种各样的 bug 打交道,早已经习惯了这样的工作节奏,再也没有当初刚刚遇到紧急问题的手足无措,先喝杯茶,冷静一下,然后汇报领导说:放心吧!保证30min 内解决问题! 背景 学习了分支操作的相关知识,团队内部就基本的开发流程达成一致: 假设线上</p>
                

            </div>
            <div class="item-btm clearfix">
                <ul class="l left-info">
                                                                                                    </ul>
                    
                <div class="r right-info">
                    <div class="favorite l">
                        <i class="icon sns-thumb-up-outline"></i><em> 135浏览</em>
                    </div>
                    <div class="favorite l">
                        <i class="icon sns-thumb-up-outline"></i><em> 1推荐</em>
                    </div>
                    <div class=" l">
                        <i class="icon sns-comment"></i><em> 0评论</em>
                    </div>
                    
                </div>
                    
                            </div>
        </div>
            <div class="list-item article-item clearfix">
            <h3 class="item-title">
                <a target="_blank" href="/article/283469" class="title-detail">git 入门教程之分支策略</a>
                                                                                <span class="original">原创</span>
                                            </h3>
            <div class="share-box clearfix">
                <div class="show-btn"><i class="icon-down2"></i></div>
                <div class="share-box-con">
                    <div class="bdsharebuttonbox" data-tag="share_283469" data-article-id="283469">
                        <a class="bds bds_weixin icon-share-weichat js-bds-share" data-cmd="weixin" title="分享到微信"></a>
                        <a class="bds bds_tsina icon-share-weibo js-bds-share" data-cmd="tsina" title="分享到新浪微博"></a>
                        <a class="bds bds_qzone icon-share-qq js-bds-share" data-cmd="qzone" title="分享到QQ空间" href="#"></a>
                                                                                                                                                                                                        </div>
                </div><!-- .share-box-con end -->
            </div><!-- .share-box end -->
                        <!-- img -->
            <div class="item-img l">
                <a target="_blank" href="/article/283469" data-pic="5bf3a0870001f33c02720272">
                    <img src='//img4.sycdn.imooc.com/5bf3a0870001f33c02720272-210-130.jpg' width='210' height='130' />
                </a>
            </div>
                        <!-- text -->
            <div class="item-txt l">
                
                <!-- <p class="item-bd">默认情况下合并分支常常直接使用 git merge 命令,是最方便快速的合并方法.其实这种情况下 git 采用的是 fast forward 模式,特点是删除分支后,会丢失分支信息,好像从来没存在该分支一样,而我们推荐的是recursive 模式,能够保留分支的版本记录. 递归模式(recursive) 创建并切换 dev 分支,提交版本后切换回 master 分支,然后再合并 dev 分支,这不过这一次不再使用 git merge dev 命令: # 创建并切换 dev 分支 $ git checkout -b dev Switched to a new branch <a class="read-more" target="_blank" href="/article/283469">[查看全文]</a></p> -->
                <p class="item-bd">默认情况下合并分支常常直接使用 git merge 命令,是最方便快速的合并方法.其实这种情况下 git 采用的是 fast forward 模式,特点是删除分支后,会丢失分支信息,好像从来没存在该分支一样,而我们推荐的是recursive 模式,能够保留分支的版本记录. 递归模式(recursive) 创建并切换 dev 分支,提交版本后切换回 master 分支,然后再合并 dev 分支,这不过这一次不再使用 git merge dev 命令: # 创建并切换 dev 分支 $ git checkout -b dev Switched to a new branch </p>
                

            </div>
            <div class="item-btm clearfix">
                <ul class="l left-info">
                                                                                                    </ul>
                    
                <div class="r right-info">
                    <div class="favorite l">
                        <i class="icon sns-thumb-up-outline"></i><em> 214浏览</em>
                    </div>
                    <div class="favorite l">
                        <i class="icon sns-thumb-up-outline"></i><em> 1推荐</em>
                    </div>
                    <div class=" l">
                        <i class="icon sns-comment"></i><em> 0评论</em>
                    </div>
                    
                </div>
                    
                            </div>
        </div>
            <div class="list-item article-item clearfix">
            <h3 class="item-title">
                <a target="_blank" href="/article/283439" class="title-detail">git 入门教程之冲突合并</a>
                                                                                <span class="original">原创</span>
                                            </h3>
            <div class="share-box clearfix">
                <div class="show-btn"><i class="icon-down2"></i></div>
                <div class="share-box-con">
                    <div class="bdsharebuttonbox" data-tag="share_283439" data-article-id="283439">
                        <a class="bds bds_weixin icon-share-weichat js-bds-share" data-cmd="weixin" title="分享到微信"></a>
                        <a class="bds bds_tsina icon-share-weibo js-bds-share" data-cmd="tsina" title="分享到新浪微博"></a>
                        <a class="bds bds_qzone icon-share-qq js-bds-share" data-cmd="qzone" title="分享到QQ空间" href="#"></a>
                                                                                                                                                                                                        </div>
                </div><!-- .share-box-con end -->
            </div><!-- .share-box end -->
                        <!-- img -->
            <div class="item-img l">
                <a target="_blank" href="/article/283439" data-pic="5bf3a027000159ea02720272">
                    <img src='//img4.sycdn.imooc.com/5bf3a027000159ea02720272-210-130.jpg' width='210' height='130' />
                </a>
            </div>
                        <!-- text -->
            <div class="item-txt l">
                
                <!-- <p class="item-bd">默认情况下合并分支常常直接使用 git merge 命令,是最方便快速的合并方法.其实这种情况下 git 采用的是 fast forward 模式,特点是删除分支后,会丢失分支信息,好像从来没存在该分支一样,而我们推荐的是recursive 模式,能够保留分支的版本记录. 递归模式(recursive) 创建并切换 dev 分支,提交版本后切换回 master 分支,然后再合并 dev 分支,这不过这一次不再使用 git merge dev 命令: # 创建并切换 dev 分支 $ git checkout -b dev Switched to a new branch <a class="read-more" target="_blank" href="/article/283439">[查看全文]</a></p> -->
                <p class="item-bd">默认情况下合并分支常常直接使用 git merge 命令,是最方便快速的合并方法.其实这种情况下 git 采用的是 fast forward 模式,特点是删除分支后,会丢失分支信息,好像从来没存在该分支一样,而我们推荐的是recursive 模式,能够保留分支的版本记录. 递归模式(recursive) 创建并切换 dev 分支,提交版本后切换回 master 分支,然后再合并 dev 分支,这不过这一次不再使用 git merge dev 命令: # 创建并切换 dev 分支 $ git checkout -b dev Switched to a new branch </p>
                

            </div>
            <div class="item-btm clearfix">
                <ul class="l left-info">
                                                                                                    </ul>
                    
                <div class="r right-info">
                    <div class="favorite l">
                        <i class="icon sns-thumb-up-outline"></i><em> 270浏览</em>
                    </div>
                    <div class="favorite l">
                        <i class="icon sns-thumb-up-outline"></i><em> 1推荐</em>
                    </div>
                    <div class=" l">
                        <i class="icon sns-comment"></i><em> 0评论</em>
                    </div>
                    
                </div>
                    
                            </div>
        </div>
            <div class="list-item article-item clearfix">
            <h3 class="item-title">
                <a target="_blank" href="/article/283357" class="title-detail">git 入门教程之分支总览</a>
                                                                                <span class="original">原创</span>
                                            </h3>
            <div class="share-box clearfix">
                <div class="show-btn"><i class="icon-down2"></i></div>
                <div class="share-box-con">
                    <div class="bdsharebuttonbox" data-tag="share_283357" data-article-id="283357">
                        <a class="bds bds_weixin icon-share-weichat js-bds-share" data-cmd="weixin" title="分享到微信"></a>
                        <a class="bds bds_tsina icon-share-weibo js-bds-share" data-cmd="tsina" title="分享到新浪微博"></a>
                        <a class="bds bds_qzone icon-share-qq js-bds-share" data-cmd="qzone" title="分享到QQ空间" href="#"></a>
                                                                                                                                                                                                        </div>
                </div><!-- .share-box-con end -->
            </div><!-- .share-box end -->
                        <!-- img -->
            <div class="item-img l">
                <a target="_blank" href="/article/283357" data-pic="5bf3a1550001737302720272">
                    <img src='//img4.sycdn.imooc.com/5bf3a1550001737302720272-210-130.jpg' width='210' height='130' />
                </a>
            </div>
                        <!-- text -->
            <div class="item-txt l">
                
                <!-- <p class="item-bd">分支就是一条独立的时间线,既有分支,必有主干,正如一棵树谈到树枝,必有树干一样的道理.我们先前对git 的全部操作默认都是在主干上进行的,这个主干也是一种特殊的分支,名为 master 分支. 无论是穿越历史还是撤销更改,我们都或多或少接触过时间线,git 管理的版本串在一起就组成了这个时间线,其中master 分支是当前分支,HEAD 指向master ,因此HEAD 相当于指向了最新的版本. 基于分支上的操作,每一次 commit 都会提交一个新版本,并且新的 commit 指向原来的 commit,这来最新的 commi<a class="read-more" target="_blank" href="/article/283357">[查看全文]</a></p> -->
                <p class="item-bd">分支就是一条独立的时间线,既有分支,必有主干,正如一棵树谈到树枝,必有树干一样的道理.我们先前对git 的全部操作默认都是在主干上进行的,这个主干也是一种特殊的分支,名为 master 分支. 无论是穿越历史还是撤销更改,我们都或多或少接触过时间线,git 管理的版本串在一起就组成了这个时间线,其中master 分支是当前分支,HEAD 指向master ,因此HEAD 相当于指向了最新的版本. 基于分支上的操作,每一次 commit 都会提交一个新版本,并且新的 commit 指向原来的 commit,这来最新的 commi</p>
                

            </div>
            <div class="item-btm clearfix">
                <ul class="l left-info">
                                                                                                    </ul>
                    
                <div class="r right-info">
                    <div class="favorite l">
                        <i class="icon sns-thumb-up-outline"></i><em> 221浏览</em>
                    </div>
                    <div class="favorite l">
                        <i class="icon sns-thumb-up-outline"></i><em> 1推荐</em>
                    </div>
                    <div class=" l">
                        <i class="icon sns-comment"></i><em> 0评论</em>
                    </div>
                    
                </div>
                    
                            </div>
        </div>
            <div class="list-item article-item clearfix">
            <h3 class="item-title">
                <a target="_blank" href="/article/283356" class="title-detail">git 入门教程之分支管理</a>
                                                                                <span class="original">原创</span>
                                            </h3>
            <div class="share-box clearfix">
                <div class="show-btn"><i class="icon-down2"></i></div>
                <div class="share-box-con">
                    <div class="bdsharebuttonbox" data-tag="share_283356" data-article-id="283356">
                        <a class="bds bds_weixin icon-share-weichat js-bds-share" data-cmd="weixin" title="分享到微信"></a>
                        <a class="bds bds_tsina icon-share-weibo js-bds-share" data-cmd="tsina" title="分享到新浪微博"></a>
                        <a class="bds bds_qzone icon-share-qq js-bds-share" data-cmd="qzone" title="分享到QQ空间" href="#"></a>
                                                                                                                                                                                                        </div>
                </div><!-- .share-box-con end -->
            </div><!-- .share-box end -->
                        <!-- img -->
            <div class="item-img l">
                <a target="_blank" href="/article/283356" data-pic="5bf3a1460001f88002720272">
                    <img src='//img3.sycdn.imooc.com/5bf3a1460001f88002720272-210-130.jpg' width='210' height='130' />
                </a>
            </div>
                        <!-- text -->
            <div class="item-txt l">
                
                <!-- <p class="item-bd">背景 什么是分支?简单地说,分支就是两个相对独立的时间线,正常情况下,独立的时间线永远不会有交集,彼此不知道对方的存在,只有特定情况下,两条时间线才会相遇,因为相遇,所以相知,因为相知,所以改变! 正如分支对于科幻电影来说是一个很好的卖点,关于分支的话题完全可以开启新的题材,对于这点相信不少科幻迷都深有体会,不必赘述. 回归正题,分支对于版本控制系统又意味着什么呢?实际工作中,我们大多作为一个团队一起合作开发项目,如果是独立开发者,只有一个人的话,其实用不到分支的概念,甚至远程<a class="read-more" target="_blank" href="/article/283356">[查看全文]</a></p> -->
                <p class="item-bd">背景 什么是分支?简单地说,分支就是两个相对独立的时间线,正常情况下,独立的时间线永远不会有交集,彼此不知道对方的存在,只有特定情况下,两条时间线才会相遇,因为相遇,所以相知,因为相知,所以改变! 正如分支对于科幻电影来说是一个很好的卖点,关于分支的话题完全可以开启新的题材,对于这点相信不少科幻迷都深有体会,不必赘述. 回归正题,分支对于版本控制系统又意味着什么呢?实际工作中,我们大多作为一个团队一起合作开发项目,如果是独立开发者,只有一个人的话,其实用不到分支的概念,甚至远程</p>
                

            </div>
            <div class="item-btm clearfix">
                <ul class="l left-info">
                                                                                                    </ul>
                    
                <div class="r right-info">
                    <div class="favorite l">
                        <i class="icon sns-thumb-up-outline"></i><em> 192浏览</em>
                    </div>
                    <div class="favorite l">
                        <i class="icon sns-thumb-up-outline"></i><em> 1推荐</em>
                    </div>
                    <div class=" l">
                        <i class="icon sns-comment"></i><em> 0评论</em>
                    </div>
                    
                </div>
                    
                            </div>
        </div>
            <div class="list-item article-item clearfix">
            <h3 class="item-title">
                <a target="_blank" href="/article/283277" class="title-detail">git 入门教程之远程仓库</a>
                                                                                <span class="original">原创</span>
                                            </h3>
            <div class="share-box clearfix">
                <div class="show-btn"><i class="icon-down2"></i></div>
                <div class="share-box-con">
                    <div class="bdsharebuttonbox" data-tag="share_283277" data-article-id="283277">
                        <a class="bds bds_weixin icon-share-weichat js-bds-share" data-cmd="weixin" title="分享到微信"></a>
                        <a class="bds bds_tsina icon-share-weibo js-bds-share" data-cmd="tsina" title="分享到新浪微博"></a>
                        <a class="bds bds_qzone icon-share-qq js-bds-share" data-cmd="qzone" title="分享到QQ空间" href="#"></a>
                                                                                                                                                                                                        </div>
                </div><!-- .share-box-con end -->
            </div><!-- .share-box end -->
                        <!-- img -->
            <div class="item-img l">
                <a target="_blank" href="/article/283277" data-pic="5bf3a136000156e902720272">
                    <img src='//img4.sycdn.imooc.com/5bf3a136000156e902720272-210-130.jpg' width='210' height='130' />
                </a>
            </div>
                        <!-- text -->
            <div class="item-txt l">
                
                <!-- <p class="item-bd">远程仓库 如果说本地仓库已经足够个人进行版本控制了,那么远程仓库则使多人合作开发成为可能. 如果你只是打算自己使用git,你的工作内容不需要发布给其他人看,那就用不到远程仓库的概念. git 是分布式版本控制系统,分布式意味着同一个git 仓库 可以部署在不同的机器上,正如&quot;鸡生蛋蛋生鸡&quot;问题一样,不论如何,先要有一个原始仓库,然后才能分布到其他机器上去. 充当原始仓库的机器要有一个特点那就是24h 开机且大家都能访问到,这个概念类似于&quot;中央服务器&quot;.这样一来大家都可以从&quot;中央服务器&quot;<a class="read-more" target="_blank" href="/article/283277">[查看全文]</a></p> -->
                <p class="item-bd">远程仓库 如果说本地仓库已经足够个人进行版本控制了,那么远程仓库则使多人合作开发成为可能. 如果你只是打算自己使用git,你的工作内容不需要发布给其他人看,那就用不到远程仓库的概念. git 是分布式版本控制系统,分布式意味着同一个git 仓库 可以部署在不同的机器上,正如&quot;鸡生蛋蛋生鸡&quot;问题一样,不论如何,先要有一个原始仓库,然后才能分布到其他机器上去. 充当原始仓库的机器要有一个特点那就是24h 开机且大家都能访问到,这个概念类似于&quot;中央服务器&quot;.这样一来大家都可以从&quot;中央服务器&quot;</p>
                

            </div>
            <div class="item-btm clearfix">
                <ul class="l left-info">
                                                                                                    </ul>
                    
                <div class="r right-info">
                    <div class="favorite l">
                        <i class="icon sns-thumb-up-outline"></i><em> 223浏览</em>
                    </div>
                    <div class="favorite l">
                        <i class="icon sns-thumb-up-outline"></i><em> 1推荐</em>
                    </div>
                    <div class=" l">
                        <i class="icon sns-comment"></i><em> 0评论</em>
                    </div>
                    
                </div>
                    
                            </div>
        </div>
            <div class="list-item article-item clearfix">
            <h3 class="item-title">
                <a target="_blank" href="/article/283276" class="title-detail">git 入门教程之删除文件</a>
                                                                                <span class="original">原创</span>
                                            </h3>
            <div class="share-box clearfix">
                <div class="show-btn"><i class="icon-down2"></i></div>
                <div class="share-box-con">
                    <div class="bdsharebuttonbox" data-tag="share_283276" data-article-id="283276">
                        <a class="bds bds_weixin icon-share-weichat js-bds-share" data-cmd="weixin" title="分享到微信"></a>
                        <a class="bds bds_tsina icon-share-weibo js-bds-share" data-cmd="tsina" title="分享到新浪微博"></a>
                        <a class="bds bds_qzone icon-share-qq js-bds-share" data-cmd="qzone" title="分享到QQ空间" href="#"></a>
                                                                                                                                                                                                        </div>
                </div><!-- .share-box-con end -->
            </div><!-- .share-box end -->
                        <!-- img -->
            <div class="item-img l">
                <a target="_blank" href="/article/283276" data-pic="5bf3a0780001d77502720272">
                    <img src='//img3.sycdn.imooc.com/5bf3a0780001d77502720272-210-130.jpg' width='210' height='130' />
                </a>
            </div>
                        <!-- text -->
            <div class="item-txt l">
                
                <!-- <p class="item-bd">删除文件 回忆一下文件的常见操作,新增文件,修改文件,删除文件等,新增和修改文件都单独讨论过,现在我们来研究一下如何删除文件. 你可能会说删除文件还不简单啊,直接 rm -rf &lt;file&gt; 即可,但是这仅仅是本地文件被删除了,对于 git 来说,文件并没有被删除. 还记得我们开篇介绍git 时就说过,一切操作皆版本 ,对于新增是一个版本,修改也是一个版本,就连删除都是一个版本. 下面让我们看一下 git 中如何删除文件吧! 背景 # 查看当前文件列表 $ ls file1.txt file2.txt file3.txt <a class="read-more" target="_blank" href="/article/283276">[查看全文]</a></p> -->
                <p class="item-bd">删除文件 回忆一下文件的常见操作,新增文件,修改文件,删除文件等,新增和修改文件都单独讨论过,现在我们来研究一下如何删除文件. 你可能会说删除文件还不简单啊,直接 rm -rf &lt;file&gt; 即可,但是这仅仅是本地文件被删除了,对于 git 来说,文件并没有被删除. 还记得我们开篇介绍git 时就说过,一切操作皆版本 ,对于新增是一个版本,修改也是一个版本,就连删除都是一个版本. 下面让我们看一下 git 中如何删除文件吧! 背景 # 查看当前文件列表 $ ls file1.txt file2.txt file3.txt </p>
                

            </div>
            <div class="item-btm clearfix">
                <ul class="l left-info">
                                                                                                    </ul>
                    
                <div class="r right-info">
                    <div class="favorite l">
                        <i class="icon sns-thumb-up-outline"></i><em> 214浏览</em>
                    </div>
                    <div class="favorite l">
                        <i class="icon sns-thumb-up-outline"></i><em> 1推荐</em>
                    </div>
                    <div class=" l">
                        <i class="icon sns-comment"></i><em> 0评论</em>
                    </div>
                    
                </div>
                    
                            </div>
        </div>
            <div class="list-item article-item clearfix">
            <h3 class="item-title">
                <a target="_blank" href="/article/283275" class="title-detail">git 入门教程之撤销更改</a>
                                                                                <span class="original">原创</span>
                                            </h3>
            <div class="share-box clearfix">
                <div class="show-btn"><i class="icon-down2"></i></div>
                <div class="share-box-con">
                    <div class="bdsharebuttonbox" data-tag="share_283275" data-article-id="283275">
                        <a class="bds bds_weixin icon-share-weichat js-bds-share" data-cmd="weixin" title="分享到微信"></a>
                        <a class="bds bds_tsina icon-share-weibo js-bds-share" data-cmd="tsina" title="分享到新浪微博"></a>
                        <a class="bds bds_qzone icon-share-qq js-bds-share" data-cmd="qzone" title="分享到QQ空间" href="#"></a>
                                                                                                                                                                                                        </div>
                </div><!-- .share-box-con end -->
            </div><!-- .share-box end -->
                        <!-- img -->
            <div class="item-img l">
                <a target="_blank" href="/article/283275" data-pic="5bf3a11300012c1a02720272">
                    <img src='//img4.sycdn.imooc.com/5bf3a11300012c1a02720272-210-130.jpg' width='210' height='130' />
                </a>
            </div>
                        <!-- text -->
            <div class="item-txt l">
                
                <!-- <p class="item-bd">撤销更改 相信你已经了解了 git 的基本概念,也清楚了工作区,暂存区和版本库的关系,现在让我们用所学的知识继解决实际问题吧! 背景 正常看得见的目录是我们最为熟悉的工作区,在工作中不可能总是100%的精力,难免会犯错,尤其是下午犯困,晚上加班更是如此.下面列举了常见的一些场景 场景一: 工作区出现意外更改且尚未添加到暂存区 北京时间现在是晚上10点钟,你正在赶制一份工作报告,尽管心中一万个不愿意,还是不得不做. 开始模拟意外更改前,先查看一下 test.txt 文件相关信息: # 列出当<a class="read-more" target="_blank" href="/article/283275">[查看全文]</a></p> -->
                <p class="item-bd">撤销更改 相信你已经了解了 git 的基本概念,也清楚了工作区,暂存区和版本库的关系,现在让我们用所学的知识继解决实际问题吧! 背景 正常看得见的目录是我们最为熟悉的工作区,在工作中不可能总是100%的精力,难免会犯错,尤其是下午犯困,晚上加班更是如此.下面列举了常见的一些场景 场景一: 工作区出现意外更改且尚未添加到暂存区 北京时间现在是晚上10点钟,你正在赶制一份工作报告,尽管心中一万个不愿意,还是不得不做. 开始模拟意外更改前,先查看一下 test.txt 文件相关信息: # 列出当</p>
                

            </div>
            <div class="item-btm clearfix">
                <ul class="l left-info">
                                                                                                    </ul>
                    
                <div class="r right-info">
                    <div class="favorite l">
                        <i class="icon sns-thumb-up-outline"></i><em> 179浏览</em>
                    </div>
                    <div class="favorite l">
                        <i class="icon sns-thumb-up-outline"></i><em> 1推荐</em>
                    </div>
                    <div class=" l">
                        <i class="icon sns-comment"></i><em> 0评论</em>
                    </div>
                    
                </div>
                    
                            </div>
        </div>
            <div class="list-item article-item clearfix">
            <h3 class="item-title">
                <a target="_blank" href="/article/283274" class="title-detail">git 入门教程之版本控制</a>
                                                                                <span class="original">原创</span>
                                            </h3>
            <div class="share-box clearfix">
                <div class="show-btn"><i class="icon-down2"></i></div>
                <div class="share-box-con">
                    <div class="bdsharebuttonbox" data-tag="share_283274" data-article-id="283274">
                        <a class="bds bds_weixin icon-share-weichat js-bds-share" data-cmd="weixin" title="分享到微信"></a>
                        <a class="bds bds_tsina icon-share-weibo js-bds-share" data-cmd="tsina" title="分享到新浪微博"></a>
                        <a class="bds bds_qzone icon-share-qq js-bds-share" data-cmd="qzone" title="分享到QQ空间" href="#"></a>
                                                                                                                                                                                                        </div>
                </div><!-- .share-box-con end -->
            </div><!-- .share-box end -->
                        <!-- img -->
            <div class="item-img l">
                <a target="_blank" href="/article/283274" data-pic="5bf3a0e80001356602720272">
                    <img src='//img2.sycdn.imooc.com/5bf3a0e80001356602720272-210-130.jpg' width='210' height='130' />
                </a>
            </div>
                        <!-- text -->
            <div class="item-txt l">
                
                <!-- <p class="item-bd">版本控制 我们知道 git 是分布式版本控制系统,所以称被控制对象是版本本身没错,但是从git 命令中发现,并没有版本这个名词,有的只是commit,所以前几节我一直称其为提交. 为了避免后续教程引发歧义,特意说明,无论是版本也好,提交也罢,都是中文翻译而已,不必太过较真,直接原汁原味称commit也可以啊! 假设你已掌握暂存区的相关概念,简单来说,暂存区就是更改文件的缓存集合,等待一次性全部提交到版本库,正因如此,方便我们批量操作相关性文件,打包提交到版本库,这正是暂存区的独特魅力. 我们反<a class="read-more" target="_blank" href="/article/283274">[查看全文]</a></p> -->
                <p class="item-bd">版本控制 我们知道 git 是分布式版本控制系统,所以称被控制对象是版本本身没错,但是从git 命令中发现,并没有版本这个名词,有的只是commit,所以前几节我一直称其为提交. 为了避免后续教程引发歧义,特意说明,无论是版本也好,提交也罢,都是中文翻译而已,不必太过较真,直接原汁原味称commit也可以啊! 假设你已掌握暂存区的相关概念,简单来说,暂存区就是更改文件的缓存集合,等待一次性全部提交到版本库,正因如此,方便我们批量操作相关性文件,打包提交到版本库,这正是暂存区的独特魅力. 我们反</p>
                

            </div>
            <div class="item-btm clearfix">
                <ul class="l left-info">
                                                                                                    </ul>
                    
                <div class="r right-info">
                    <div class="favorite l">
                        <i class="icon sns-thumb-up-outline"></i><em> 187浏览</em>
                    </div>
                    <div class="favorite l">
                        <i class="icon sns-thumb-up-outline"></i><em> 1推荐</em>
                    </div>
                    <div class=" l">
                        <i class="icon sns-comment"></i><em> 0评论</em>
                    </div>
                    
                </div>
                    
                            </div>
        </div>
            <div class="list-item article-item clearfix">
            <h3 class="item-title">
                <a target="_blank" href="/article/283273" class="title-detail">git 入门教程之基本概念</a>
                                                                                <span class="original">原创</span>
                                            </h3>
            <div class="share-box clearfix">
                <div class="show-btn"><i class="icon-down2"></i></div>
                <div class="share-box-con">
                    <div class="bdsharebuttonbox" data-tag="share_283273" data-article-id="283273">
                        <a class="bds bds_weixin icon-share-weichat js-bds-share" data-cmd="weixin" title="分享到微信"></a>
                        <a class="bds bds_tsina icon-share-weibo js-bds-share" data-cmd="tsina" title="分享到新浪微博"></a>
                        <a class="bds bds_qzone icon-share-qq js-bds-share" data-cmd="qzone" title="分享到QQ空间" href="#"></a>
                                                                                                                                                                                                        </div>
                </div><!-- .share-box-con end -->
            </div><!-- .share-box end -->
                        <!-- img -->
            <div class="item-img l">
                <a target="_blank" href="/article/283273" data-pic="5bf3a04a00011d1102720272">
                    <img src='//img2.sycdn.imooc.com/5bf3a04a00011d1102720272-210-130.jpg' width='210' height='130' />
                </a>
            </div>
                        <!-- text -->
            <div class="item-txt l">
                
                <!-- <p class="item-bd">基本概念 了解工作区,暂存区和版本库的区别和联系有助于我们更好理解 git 的工作流程,了解命令的操作意图. git 和其他版本控制系统如 svn 的不同之处就是有暂存区的概念. 基本概念 工作区 | Working Directory 正常情况下能看到的目录(不包括隐藏文件),也就是用户主动创建的目录 暂存区 | Stage 工作区下的隐藏.git目录下的.index文件,因此也称为索引. 版本库 | Repository 工作区下的隐藏目录.git目录 通过前几节我们知道,将文件纳入版本控制,需要分两步操作: 第一步 g<a class="read-more" target="_blank" href="/article/283273">[查看全文]</a></p> -->
                <p class="item-bd">基本概念 了解工作区,暂存区和版本库的区别和联系有助于我们更好理解 git 的工作流程,了解命令的操作意图. git 和其他版本控制系统如 svn 的不同之处就是有暂存区的概念. 基本概念 工作区 | Working Directory 正常情况下能看到的目录(不包括隐藏文件),也就是用户主动创建的目录 暂存区 | Stage 工作区下的隐藏.git目录下的.index文件,因此也称为索引. 版本库 | Repository 工作区下的隐藏目录.git目录 通过前几节我们知道,将文件纳入版本控制,需要分两步操作: 第一步 g</p>
                

            </div>
            <div class="item-btm clearfix">
                <ul class="l left-info">
                                                                                                    </ul>
                    
                <div class="r right-info">
                    <div class="favorite l">
                        <i class="icon sns-thumb-up-outline"></i><em> 169浏览</em>
                    </div>
                    <div class="favorite l">
                        <i class="icon sns-thumb-up-outline"></i><em> 1推荐</em>
                    </div>
                    <div class=" l">
                        <i class="icon sns-comment"></i><em> 0评论</em>
                    </div>
                    
                </div>
                    
                            </div>
        </div>
            <div class="list-item article-item clearfix">
            <h3 class="item-title">
                <a target="_blank" href="/article/283272" class="title-detail">git 入门教程之回到过去</a>
                                                                                <span class="original">原创</span>
                                            </h3>
            <div class="share-box clearfix">
                <div class="show-btn"><i class="icon-down2"></i></div>
                <div class="share-box-con">
                    <div class="bdsharebuttonbox" data-tag="share_283272" data-article-id="283272">
                        <a class="bds bds_weixin icon-share-weichat js-bds-share" data-cmd="weixin" title="分享到微信"></a>
                        <a class="bds bds_tsina icon-share-weibo js-bds-share" data-cmd="tsina" title="分享到新浪微博"></a>
                        <a class="bds bds_qzone icon-share-qq js-bds-share" data-cmd="qzone" title="分享到QQ空间" href="#"></a>
                                                                                                                                                                                                        </div>
                </div><!-- .share-box-con end -->
            </div><!-- .share-box end -->
                        <!-- img -->
            <div class="item-img l">
                <a target="_blank" href="/article/283272" data-pic="5bf3a0670001160b02720272">
                    <img src='//img1.sycdn.imooc.com/5bf3a0670001160b02720272-210-130.jpg' width='210' height='130' />
                </a>
            </div>
                        <!-- text -->
            <div class="item-txt l">
                
                <!-- <p class="item-bd">回到过去 背景 现在你已经掌握git的基本操作了,文件发生更改首先使用 git add 添加更改,然后 git commit 提交全部更改,当本地文件再次发生更改时,仍然需要git add 和 git commit 两步操作,中途如何想查看文件是否发生更改,使用git status 查看版本库状态,git diff 命令帮助我们查看更改详情. 像这样重复的操作其实每次都会产生一个快照,用于保存文件状态,只不过这个快照不是完整的文件,被称为提交或者版本commit .一旦发生意外,假如文件修改乱了或者误删了文件,我们可以从最<a class="read-more" target="_blank" href="/article/283272">[查看全文]</a></p> -->
                <p class="item-bd">回到过去 背景 现在你已经掌握git的基本操作了,文件发生更改首先使用 git add 添加更改,然后 git commit 提交全部更改,当本地文件再次发生更改时,仍然需要git add 和 git commit 两步操作,中途如何想查看文件是否发生更改,使用git status 查看版本库状态,git diff 命令帮助我们查看更改详情. 像这样重复的操作其实每次都会产生一个快照,用于保存文件状态,只不过这个快照不是完整的文件,被称为提交或者版本commit .一旦发生意外,假如文件修改乱了或者误删了文件,我们可以从最</p>
                

            </div>
            <div class="item-btm clearfix">
                <ul class="l left-info">
                                                                                                    </ul>
                    
                <div class="r right-info">
                    <div class="favorite l">
                        <i class="icon sns-thumb-up-outline"></i><em> 156浏览</em>
                    </div>
                    <div class="favorite l">
                        <i class="icon sns-thumb-up-outline"></i><em> 1推荐</em>
                    </div>
                    <div class=" l">
                        <i class="icon sns-comment"></i><em> 0评论</em>
                    </div>
                    
                </div>
                    
                            </div>
        </div>
            <div class="list-item article-item clearfix">
            <h3 class="item-title">
                <a target="_blank" href="/article/283271" class="title-detail">git 入门教程之版本管理</a>
                                                                                <span class="original">原创</span>
                                            </h3>
            <div class="share-box clearfix">
                <div class="show-btn"><i class="icon-down2"></i></div>
                <div class="share-box-con">
                    <div class="bdsharebuttonbox" data-tag="share_283271" data-article-id="283271">
                        <a class="bds bds_weixin icon-share-weichat js-bds-share" data-cmd="weixin" title="分享到微信"></a>
                        <a class="bds bds_tsina icon-share-weibo js-bds-share" data-cmd="tsina" title="分享到新浪微博"></a>
                        <a class="bds bds_qzone icon-share-qq js-bds-share" data-cmd="qzone" title="分享到QQ空间" href="#"></a>
                                                                                                                                                                                                        </div>
                </div><!-- .share-box-con end -->
            </div><!-- .share-box end -->
                        <!-- img -->
            <div class="item-img l">
                <a target="_blank" href="/article/283271" data-pic="5bf3a1620001b65902720272">
                    <img src='//img3.sycdn.imooc.com/5bf3a1620001b65902720272-210-130.jpg' width='210' height='130' />
                </a>
            </div>
                        <!-- text -->
            <div class="item-txt l">
                
                <!-- <p class="item-bd">版本管理 背景 在上一节中我们已经成功创建版本库并且已经添加test.txt等文件,这一节我们继续讲解如何进行版本控制. 首先我们先查看test.txt 文件有什么内容吧! # 查看文件内容 $ cat test.txt git test git init git diff $ 接下来模拟正常工作,接着输入一下内容: # 追加新内容到 test.txt 文件 echo &quot;understand how git control version&quot; &gt;&gt; test.txt # 查看当前文件内容 $ cat test.txt git test git init git diff understand...<a class="read-more" target="_blank" href="/article/283271">[查看全文]</a></p> -->
                <p class="item-bd">版本管理 背景 在上一节中我们已经成功创建版本库并且已经添加test.txt等文件,这一节我们继续讲解如何进行版本控制. 首先我们先查看test.txt 文件有什么内容吧! # 查看文件内容 $ cat test.txt git test git init git diff $ 接下来模拟正常工作,接着输入一下内容: # 追加新内容到 test.txt 文件 echo &quot;understand how git control version&quot; &gt;&gt; test.txt # 查看当前文件内容 $ cat test.txt git test git init git diff understand...</p>
                

            </div>
            <div class="item-btm clearfix">
                <ul class="l left-info">
                                                                                                    </ul>
                    
                <div class="r right-info">
                    <div class="favorite l">
                        <i class="icon sns-thumb-up-outline"></i><em> 178浏览</em>
                    </div>
                    <div class="favorite l">
                        <i class="icon sns-thumb-up-outline"></i><em> 1推荐</em>
                    </div>
                    <div class=" l">
                        <i class="icon sns-comment"></i><em> 0评论</em>
                    </div>
                    
                </div>
                    
                            </div>
        </div>
            <div class="list-item article-item clearfix">
            <h3 class="item-title">
                <a target="_blank" href="/article/283270" class="title-detail">git 入门教程之本地仓库</a>
                                                                                            </h3>
            <div class="share-box clearfix">
                <div class="show-btn"><i class="icon-down2"></i></div>
                <div class="share-box-con">
                    <div class="bdsharebuttonbox" data-tag="share_283270" data-article-id="283270">
                        <a class="bds bds_weixin icon-share-weichat js-bds-share" data-cmd="weixin" title="分享到微信"></a>
                        <a class="bds bds_tsina icon-share-weibo js-bds-share" data-cmd="tsina" title="分享到新浪微博"></a>
                        <a class="bds bds_qzone icon-share-qq js-bds-share" data-cmd="qzone" title="分享到QQ空间" href="#"></a>
                                                                                                                                                                                                        </div>
                </div><!-- .share-box-con end -->
            </div><!-- .share-box end -->
                        <!-- img -->
            <div class="item-img l">
                <a target="_blank" href="/article/283270" data-pic="5bf3a0390001c53102720272">
                    <img src='//img2.sycdn.imooc.com/5bf3a0390001c53102720272-210-130.jpg' width='210' height='130' />
                </a>
            </div>
                        <!-- text -->
            <div class="item-txt l">
                
                <!-- <p class="item-bd">本地仓库 背景 创建工作目录 平时工作时我们习惯对文档分门别类进行管理,.doc .txt 等文本类型的文件习惯存在 doc文件下,开发java js 等源代码文件存在在 src 目录下,这一点很好理解,那么讲解 git的项目我们也要创建一个文件夹,姑且新建一个demo的文件夹吧! # 在工作空间创建指定目录 mkdir demo # 切换至工作目录 cd demo 创建本地仓库 既然已经创建了工作文件夹,那么我们自然是希望该文件下的所有文件都能被 git 管理,也就是说在当前文件下的创建新文件,修改原文件内容<a class="read-more" target="_blank" href="/article/283270">[查看全文]</a></p> -->
                <p class="item-bd">本地仓库 背景 创建工作目录 平时工作时我们习惯对文档分门别类进行管理,.doc .txt 等文本类型的文件习惯存在 doc文件下,开发java js 等源代码文件存在在 src 目录下,这一点很好理解,那么讲解 git的项目我们也要创建一个文件夹,姑且新建一个demo的文件夹吧! # 在工作空间创建指定目录 mkdir demo # 切换至工作目录 cd demo 创建本地仓库 既然已经创建了工作文件夹,那么我们自然是希望该文件下的所有文件都能被 git 管理,也就是说在当前文件下的创建新文件,修改原文件内容</p>
                

            </div>
            <div class="item-btm clearfix">
                <ul class="l left-info">
                                                                                                    </ul>
                    
                <div class="r right-info">
                    <div class="favorite l">
                        <i class="icon sns-thumb-up-outline"></i><em> 154浏览</em>
                    </div>
                    <div class="favorite l">
                        <i class="icon sns-thumb-up-outline"></i><em> 1推荐</em>
                    </div>
                    <div class=" l">
                        <i class="icon sns-comment"></i><em> 0评论</em>
                    </div>
                    
                </div>
                    
                            </div>
        </div>
            <div class="list-item article-item clearfix">
            <h3 class="item-title">
                <a target="_blank" href="/article/283268" class="title-detail">git 入门教程之实战 git</a>
                                                                                <span class="original">原创</span>
                                            </h3>
            <div class="share-box clearfix">
                <div class="show-btn"><i class="icon-down2"></i></div>
                <div class="share-box-con">
                    <div class="bdsharebuttonbox" data-tag="share_283268" data-article-id="283268">
                        <a class="bds bds_weixin icon-share-weichat js-bds-share" data-cmd="weixin" title="分享到微信"></a>
                        <a class="bds bds_tsina icon-share-weibo js-bds-share" data-cmd="tsina" title="分享到新浪微博"></a>
                        <a class="bds bds_qzone icon-share-qq js-bds-share" data-cmd="qzone" title="分享到QQ空间" href="#"></a>
                                                                                                                                                                                                        </div>
                </div><!-- .share-box-con end -->
            </div><!-- .share-box end -->
                        <!-- img -->
            <div class="item-img l">
                <a target="_blank" href="/article/283268" data-pic="5bf3a04a00011d1102720272">
                    <img src='//img2.sycdn.imooc.com/5bf3a04a00011d1102720272-210-130.jpg' width='210' height='130' />
                </a>
            </div>
                        <!-- text -->
            <div class="item-txt l">
                
                <!-- <p class="item-bd">实战 git git 是一款分布式版本控制系统,可以简单概括: 不要把鸡蛋放在一个篮子里,你的一举一动都在监视中. 实战场景 你作为某项目的其中一员或者负责人,和小伙伴们一起开发,大家既有着各自分工互不干扰,也有着相互合作,最终每个人的劳动成果汇聚成最后的项目,愉快完成项目! 要求 理解 git 的工作流程,懂得实际工作中如何交流合作 掌握 git 常用操作,工具为我所有,进而提高工作效率 独当一面,最好能够独自解决使用git 过程中遇到的问题 主动分享经验,能够教会别人如何使用 git<a class="read-more" target="_blank" href="/article/283268">[查看全文]</a></p> -->
                <p class="item-bd">实战 git git 是一款分布式版本控制系统,可以简单概括: 不要把鸡蛋放在一个篮子里,你的一举一动都在监视中. 实战场景 你作为某项目的其中一员或者负责人,和小伙伴们一起开发,大家既有着各自分工互不干扰,也有着相互合作,最终每个人的劳动成果汇聚成最后的项目,愉快完成项目! 要求 理解 git 的工作流程,懂得实际工作中如何交流合作 掌握 git 常用操作,工具为我所有,进而提高工作效率 独当一面,最好能够独自解决使用git 过程中遇到的问题 主动分享经验,能够教会别人如何使用 git</p>
                

            </div>
            <div class="item-btm clearfix">
                <ul class="l left-info">
                                                                                                    </ul>
                    
                <div class="r right-info">
                    <div class="favorite l">
                        <i class="icon sns-thumb-up-outline"></i><em> 182浏览</em>
                    </div>
                    <div class="favorite l">
                        <i class="icon sns-thumb-up-outline"></i><em> 1推荐</em>
                    </div>
                    <div class=" l">
                        <i class="icon sns-comment"></i><em> 0评论</em>
                    </div>
                    
                </div>
                    
                            </div>
        </div>
            <div class="list-item article-item clearfix">
            <h3 class="item-title">
                <a target="_blank" href="/article/283229" class="title-detail">git 入门教程之配置 git</a>
                                                                                <span class="original">原创</span>
                                            </h3>
            <div class="share-box clearfix">
                <div class="show-btn"><i class="icon-down2"></i></div>
                <div class="share-box-con">
                    <div class="bdsharebuttonbox" data-tag="share_283229" data-article-id="283229">
                        <a class="bds bds_weixin icon-share-weichat js-bds-share" data-cmd="weixin" title="分享到微信"></a>
                        <a class="bds bds_tsina icon-share-weibo js-bds-share" data-cmd="tsina" title="分享到新浪微博"></a>
                        <a class="bds bds_qzone icon-share-qq js-bds-share" data-cmd="qzone" title="分享到QQ空间" href="#"></a>
                                                                                                                                                                                                        </div>
                </div><!-- .share-box-con end -->
            </div><!-- .share-box end -->
                        <!-- img -->
            <div class="item-img l">
                <a target="_blank" href="/article/283229" data-pic="5bf39fdb0001ba0702720272">
                    <img src='//img4.sycdn.imooc.com/5bf39fdb0001ba0702720272-210-130.jpg' width='210' height='130' />
                </a>
            </div>
                        <!-- text -->
            <div class="item-txt l">
                
                <!-- <p class="item-bd">配置 git 安装完成后,还需要最后一步配置就可以愉快使用了,在命令行输入： git config --global user.name &quot;your username&quot; git config --global user.email &quot;example@example.com&quot; 因为Git是分布式版本控制系统,所以每个机器都必须自报家门:你的名字和Email地址. 配置文件 git 提供git config工具,专门用来配置相应的工作环境变量,支持三种不同的位置. /etc/gitconfig 配置文件 (优先级最低) 系统中对所有用户都生效的配置,效果等同于git config...<a class="read-more" target="_blank" href="/article/283229">[查看全文]</a></p> -->
                <p class="item-bd">配置 git 安装完成后,还需要最后一步配置就可以愉快使用了,在命令行输入： git config --global user.name &quot;your username&quot; git config --global user.email &quot;example@example.com&quot; 因为Git是分布式版本控制系统,所以每个机器都必须自报家门:你的名字和Email地址. 配置文件 git 提供git config工具,专门用来配置相应的工作环境变量,支持三种不同的位置. /etc/gitconfig 配置文件 (优先级最低) 系统中对所有用户都生效的配置,效果等同于git config...</p>
                

            </div>
            <div class="item-btm clearfix">
                <ul class="l left-info">
                                                                                                    </ul>
                    
                <div class="r right-info">
                    <div class="favorite l">
                        <i class="icon sns-thumb-up-outline"></i><em> 170浏览</em>
                    </div>
                    <div class="favorite l">
                        <i class="icon sns-thumb-up-outline"></i><em> 1推荐</em>
                    </div>
                    <div class=" l">
                        <i class="icon sns-comment"></i><em> 0评论</em>
                    </div>
                    
                </div>
                    
                            </div>
        </div>
            <div class="list-item article-item clearfix">
            <h3 class="item-title">
                <a target="_blank" href="/article/283228" class="title-detail">git 入门教程之安装 git</a>
                                                                                <span class="original">原创</span>
                                            </h3>
            <div class="share-box clearfix">
                <div class="show-btn"><i class="icon-down2"></i></div>
                <div class="share-box-con">
                    <div class="bdsharebuttonbox" data-tag="share_283228" data-article-id="283228">
                        <a class="bds bds_weixin icon-share-weichat js-bds-share" data-cmd="weixin" title="分享到微信"></a>
                        <a class="bds bds_tsina icon-share-weibo js-bds-share" data-cmd="tsina" title="分享到新浪微博"></a>
                        <a class="bds bds_qzone icon-share-qq js-bds-share" data-cmd="qzone" title="分享到QQ空间" href="#"></a>
                                                                                                                                                                                                        </div>
                </div><!-- .share-box-con end -->
            </div><!-- .share-box end -->
                        <!-- img -->
            <div class="item-img l">
                <a target="_blank" href="/article/283228" data-pic="5bf3a136000156e902720272">
                    <img src='//img4.sycdn.imooc.com/5bf3a136000156e902720272-210-130.jpg' width='210' height='130' />
                </a>
            </div>
                        <!-- text -->
            <div class="item-txt l">
                
                <!-- <p class="item-bd">安装 git git 目前支持 Linux/Unix、Solaris、Mac和 Windows 平台上运行,根据自身环境选择安装. Linux 系统 linux 系统安装软件大致有两种途径,一种是利用安装包管理工具安装,另一种采用源码包安装方式. 安装前先确认下是否之前已安装过,在命令行窗口输入git --version ,如果打印出版本号则表示已安装,否则参考一下内容进行安装. 查看 git 版本 git --version Debian/Ubuntu # 安装 git 依赖 apt-get install libcurl4-gnutls-dev libexpat1-dev gettext \ libz-d<a class="read-more" target="_blank" href="/article/283228">[查看全文]</a></p> -->
                <p class="item-bd">安装 git git 目前支持 Linux/Unix、Solaris、Mac和 Windows 平台上运行,根据自身环境选择安装. Linux 系统 linux 系统安装软件大致有两种途径,一种是利用安装包管理工具安装,另一种采用源码包安装方式. 安装前先确认下是否之前已安装过,在命令行窗口输入git --version ,如果打印出版本号则表示已安装,否则参考一下内容进行安装. 查看 git 版本 git --version Debian/Ubuntu # 安装 git 依赖 apt-get install libcurl4-gnutls-dev libexpat1-dev gettext \ libz-d</p>
                

            </div>
            <div class="item-btm clearfix">
                <ul class="l left-info">
                                                                                                    </ul>
                    
                <div class="r right-info">
                    <div class="favorite l">
                        <i class="icon sns-thumb-up-outline"></i><em> 179浏览</em>
                    </div>
                    <div class="favorite l">
                        <i class="icon sns-thumb-up-outline"></i><em> 1推荐</em>
                    </div>
                    <div class=" l">
                        <i class="icon sns-comment"></i><em> 0评论</em>
                    </div>
                    
                </div>
                    
                            </div>
        </div>
            <div class="list-item article-item clearfix">
            <h3 class="item-title">
                <a target="_blank" href="/article/283207" class="title-detail">git 入门教程之初识git</a>
                                                                                <span class="original">原创</span>
                                            </h3>
            <div class="share-box clearfix">
                <div class="show-btn"><i class="icon-down2"></i></div>
                <div class="share-box-con">
                    <div class="bdsharebuttonbox" data-tag="share_283207" data-article-id="283207">
                        <a class="bds bds_weixin icon-share-weichat js-bds-share" data-cmd="weixin" title="分享到微信"></a>
                        <a class="bds bds_tsina icon-share-weibo js-bds-share" data-cmd="tsina" title="分享到新浪微博"></a>
                        <a class="bds bds_qzone icon-share-qq js-bds-share" data-cmd="qzone" title="分享到QQ空间" href="#"></a>
                                                                                                                                                                                                        </div>
                </div><!-- .share-box-con end -->
            </div><!-- .share-box end -->
                        <!-- img -->
            <div class="item-img l">
                <a target="_blank" href="/article/283207" data-pic="5bf3a1040001d16f02720272">
                    <img src='//img4.sycdn.imooc.com/5bf3a1040001d16f02720272-210-130.jpg' width='210' height='130' />
                </a>
            </div>
                        <!-- text -->
            <div class="item-txt l">
                
                <!-- <p class="item-bd">初识 git git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目. 背景 我们都知道,Linus 在1991年创建了开源的linux系统,随着不断发展壮大,目前已发展成为最大的服务器系统软件. Linus 虽然创建了 linux,但 linux 的发展壮大是靠全世界热心的志愿者参与贡献的,这么多人在世界各地为linux系统编写代码,那么linux的代码是如何管理呢? 事实上,在2002年以前,世界各地的志愿者直接将源代码通过 diff 的方式发送给Linus,然后由Linus本人通过手动方式合并代码! ...<a class="read-more" target="_blank" href="/article/283207">[查看全文]</a></p> -->
                <p class="item-bd">初识 git git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目. 背景 我们都知道,Linus 在1991年创建了开源的linux系统,随着不断发展壮大,目前已发展成为最大的服务器系统软件. Linus 虽然创建了 linux,但 linux 的发展壮大是靠全世界热心的志愿者参与贡献的,这么多人在世界各地为linux系统编写代码,那么linux的代码是如何管理呢? 事实上,在2002年以前,世界各地的志愿者直接将源代码通过 diff 的方式发送给Linus,然后由Linus本人通过手动方式合并代码! ...</p>
                

            </div>
            <div class="item-btm clearfix">
                <ul class="l left-info">
                                                                                                    </ul>
                    
                <div class="r right-info">
                    <div class="favorite l">
                        <i class="icon sns-thumb-up-outline"></i><em> 84浏览</em>
                    </div>
                    <div class="favorite l">
                        <i class="icon sns-thumb-up-outline"></i><em> 1推荐</em>
                    </div>
                    <div class=" l">
                        <i class="icon sns-comment"></i><em> 0评论</em>
                    </div>
                    
                </div>
                    
                            </div>
        </div>
            <div class="list-item article-item clearfix">
            <h3 class="item-title">
                <a target="_blank" href="/article/283206" class="title-detail">git 入门教程之1分钟快速了解 git</a>
                                                                                <span class="original">原创</span>
                                            </h3>
            <div class="share-box clearfix">
                <div class="show-btn"><i class="icon-down2"></i></div>
                <div class="share-box-con">
                    <div class="bdsharebuttonbox" data-tag="share_283206" data-article-id="283206">
                        <a class="bds bds_weixin icon-share-weichat js-bds-share" data-cmd="weixin" title="分享到微信"></a>
                        <a class="bds bds_tsina icon-share-weibo js-bds-share" data-cmd="tsina" title="分享到新浪微博"></a>
                        <a class="bds bds_qzone icon-share-qq js-bds-share" data-cmd="qzone" title="分享到QQ空间" href="#"></a>
                                                                                                                                                                                                        </div>
                </div><!-- .share-box-con end -->
            </div><!-- .share-box end -->
                        <!-- img -->
            <div class="item-img l">
                <a target="_blank" href="/article/283206" data-pic="5bf3a16e00012d4a02720272">
                    <img src='//img1.sycdn.imooc.com/5bf3a16e00012d4a02720272-210-130.jpg' width='210' height='130' />
                </a>
            </div>
                        <!-- text -->
            <div class="item-txt l">
                
                <!-- <p class="item-bd">git 入门教程 git 是分布式版本控制系统,是文本文档管理的利器,是帮助你管理文件动态的好帮手. 如果你曾经手动管理过文档,一定有这样的经历,比如你正在编辑文档,想删除某段落,又担心不久后可能会恢复,此时你可能会先备份然后再删除,或者想要修改某段落,几经修改后发现还是最初的比较好,这是就哭笑不得了... 从最初的新建文档,经过反反复复的修改,最终定稿文档的过程极其繁琐冗长,这就是手动式管理文档的痛点. 如果有这么一种工具,能帮我自动记录每次文档的改动,想要查看文档变更详情只需要<a class="read-more" target="_blank" href="/article/283206">[查看全文]</a></p> -->
                <p class="item-bd">git 入门教程 git 是分布式版本控制系统,是文本文档管理的利器,是帮助你管理文件动态的好帮手. 如果你曾经手动管理过文档,一定有这样的经历,比如你正在编辑文档,想删除某段落,又担心不久后可能会恢复,此时你可能会先备份然后再删除,或者想要修改某段落,几经修改后发现还是最初的比较好,这是就哭笑不得了... 从最初的新建文档,经过反反复复的修改,最终定稿文档的过程极其繁琐冗长,这就是手动式管理文档的痛点. 如果有这么一种工具,能帮我自动记录每次文档的改动,想要查看文档变更详情只需要</p>
                

            </div>
            <div class="item-btm clearfix">
                <ul class="l left-info">
                                                                                                    </ul>
                    
                <div class="r right-info">
                    <div class="favorite l">
                        <i class="icon sns-thumb-up-outline"></i><em> 62浏览</em>
                    </div>
                    <div class="favorite l">
                        <i class="icon sns-thumb-up-outline"></i><em> 1推荐</em>
                    </div>
                    <div class=" l">
                        <i class="icon sns-comment"></i><em> 0评论</em>
                    </div>
                    
                </div>
                    
                            </div>
        </div>
            
<!-- 分页 -->
</div>
<div id="pagenation" class="pagenation"><div class="page"><a href="/u/index/articles?page=1">首页</a><a href="/u/index/articles?page=2">上一页</a><a class="text-page-tag" href="/u/index/articles?page=1">1</a><a class="text-page-tag" href="/u/index/articles?page=2">2</a><a href="javascript:void(0)" class="active text-page-tag">3</a><a class="text-page-tag" href="/u/index/articles?page=4">4</a><a href="/u/index/articles?page=4">下一页</a><a href="/u/index/articles?page=4">尾页</a></div></div>
</div>
</div><!-- .container end -->
</div><!-- .wrap end-->

</div>

<div id="footer" data="u,articles">
    <div class="waper">
        <div class="footerwaper clearfix">
            <div class="followus r">
                <a class="followus-weixin" href="javascript:;"  target="_blank" title="微信">
                    <div class="flw-weixin-box"></div>
                </a>
                <a class="followus-weibo" href="http://weibo.com/u/3306361973"  target="_blank" title="新浪微博"></a>
                <a class="followus-qzone" href="http://user.qzone.qq.com/1059809142/" target="_blank" title="QQ空间"></a>
            </div>
            <div class="footer_intro l">
                <div class="footer_link">
                    <ul>
                        <li><a href="//www.imooc.com/" target="_blank">网站首页</a></li>
                        <li><a href="/index/companytrain" target="_blank" title="企业合作">企业合作</a></li>
                        <li><a href="/about/job" target="_blank">人才招聘</a></li>
                        <li> <a href="/about/contact" target="_blank">联系我们</a></li>
                        <li> <a href="/about/recruit" target="_blank">讲师招募</a></li>
                        <li> <a href="/help" target="_blank">帮助中心</a></li>
                        <li> <a href="/user/feedback" target="_blank">意见反馈</a></li>
                        <li><a href="http://daxue.imooc.com/" target="_blank">慕课大学</a></li>
                        <li><a href="https://git.imooc.com" target="_blank">代码托管</a></li>
                        <li> <a href="/about/friendly" target="_blank">友情链接</a></li>
                       <!--  <li><a href="/corp/index" target="_blank">合作专区</a></li>
                        <li><a href="/about/us" target="_blank">关于我们</a></li> -->
                    </ul>
                </div>
                <p>Copyright © 2019 imooc.com All Rights Reserved | 京ICP备 12003892号-11 北京奥鹏文化传媒有限公司</p>
            </div>
        </div>
    </div>
</div>

<div id="J_GotoTop" class="elevator">
    <a href="/user/feedback" class="elevator-msg" target="_blank">
        <i class="icon-feedback"></i>
        <span class="">意见反馈</span>
    </a>
    <a href="//order.imooc.com/pay/sharegoods" class="elevator-dist js-hide-in-act" style="display: none;" target="_blank">
        <i class=""></i>
        <span class="">分销返利</span>
    </a>
    <a href="//www.imooc.com/act/invite" class="elevator-dist js-activity" style="display: none;" target="_blank">
        <i class=""></i>
        <span class="">邀请有奖</span>
    </a>
    <a href="/help" class="elevator-faq" target="_blank">
        <i class="icon-ques"></i>
        <span class="">帮助中心</span>
    </a>
    <a href="//www.imooc.com/mobile/app" target="_blank" class="elevator-app" >
        <i class="icon-appdownload"></i>
        <span class="">APP下载</span>
        <div class="elevator-app-box"></div>
    </a>
    <a href="javascript:void(0)" class="elevator-weixin no-goto" id="js-elevator-weixin" >
        <i class="icon-wxgzh"></i>
        <span class="">官方微信</span>
        <div class="elevator-weixin-box"></div>
    </a>
    <a href="javascript:void(0)" class="elevator-top no-goto" style="display:none" id="backTop">
        <i class="icon-up2"></i>
        <span class="">返回顶部</span>
    </a>
</div>


<div id="globalRightFloat"></div>




<!--script-->
<script type="text/javascript" src="//moco.imooc.com/static/monitor/error.js"></script>
<script src="/passport/static/scripts/ssologin.js?v=2.0"></script>
<script type="text/javascript" src="/static/sea-modules/seajs/seajs/2.1.1/sea.js"></script>
<script type="text/javascript" src="/static/sea_config.js?v=201906131937"></script>
<script type="text/javascript">seajs.use("/static/page/"+OP_CONFIG.module+"/"+OP_CONFIG.page);</script>

<script type="text/javascript" src="/static/page/common/dist-zhuge.js"></script>

<script type="text/javascript">seajs.use("/static/page/common/advertiseCheck.js");</script>
<script>
    //动态加载advertisementReportjs

    var checkJQ = function(){
        // console.log(typeof jQuery)
       if(typeof jQuery != 'undefined') {
           clearInterval(timer);
           var scr = document.createElement('script');
           scr.type="text/javascript";
           scr.src="/static/page/common/advertisementReport.js";
           document.body.appendChild(scr);

       }
    }
    var timer = setInterval(checkJQ,1000);

</script>




<style type="text/css">.myClassList table td dl dd { margin-top:88px } #face_panel { z-index:99999999 }</style>

<div id="layer_sendmsg" class="font-colorg" style="display:none">

    <div class="sendadd">
      <h4>发送好友申请<span class="tipclose"></span></h4>
      <div class="sendcon">
        <textarea class="chatInput" id="textInput" type="text" name="说点什么吧" cols="1"></textarea>
      </div>
      <div class="sendsq">
        <a href="javascript:void(0)" id="sendBtn" class="sendInvite btn btn-green">发送申请</a>
      </div>
    </div>
</div>




<div style="display: none">
<script type="text/javascript">
var _hmt = _hmt || [];
(function() {
  var hm = document.createElement("script");
  hm.src = "https://hm.baidu.com/hm.js?f0cfcccd7b1393990c78efdeebff3968";
  var s = document.getElementsByTagName("script")[0];
  s.parentNode.insertBefore(hm, s);
})();
(function (d) {
window.bd_cpro_rtid="rHT4P1c";
var s = d.createElement("script");s.type = "text/javascript";s.async = true;s.src = location.protocol + "//cpro.baidu.com/cpro/ui/rt.js";
var s0 = d.getElementsByTagName("script")[0];s0.parentNode.insertBefore(s, s0);
})(document);
</script>
<script>
(function(){
    var bp = document.createElement('script');
    var curProtocol = window.location.protocol.split(':')[0];
    if (curProtocol === 'https') {
        bp.src = 'https://zz.bdstatic.com/linksubmit/push.js';
    }else {
        bp.src = 'http://push.zhanzhang.baidu.com/push.js';
    }
    var s = document.getElementsByTagName("script")[0];
    s.parentNode.insertBefore(bp, s);
})();
</script>
</div>
</body>
</html>
